[Obs#89] QuickAdd巨集快速開啟設定視窗-Step by step;直接使用window.open
2022-5-29 09:45:25 Author: jdev.tw(查看原文) 阅读量:46 收藏

3C設備

作者的敗家記錄,包含iPad、Nexus 7、Galaxy S3等iOS與Android相關電腦設備,也有中華電信ADSL網路與NAS設備等之應用技巧。

Windows學習誌

聚焦於Windows作業系統各個版本的使用經驗與操作技巧,有Windows XP、Windows Vista、Windows 7、Windows 8與Windows Server等不同版本。

檔案、資料夾管理

日常使用電腦時有很大的比例是在操作檔案與資料夾,在此分類裡作者介紹了增進作業效率的各式技巧與心得分享。

生產力工具

與工作效提升有關的各式工具、網站服務,例如Toodledo、Evernote、Google各式服務等之經驗分享。

閱讀筆記

作者於網站衝浪之際,特別轉貼有所感的文章,內容不限電腦科技,尚有不少人文社經之作。

首頁 » Markdown工具

[Obs#89] QuickAdd巨集快速開啟設定視窗-Step by step;直接使用window.open

作者: 日期: 2022/05/29 – 09:45:25尚無留言 | 瀏覽數: 14 / 17

1. 前言

前一集影片介紹使用Advanced URI+Shell Commands來達成以最少的點擊而達成快速的設定,最後使用QuickAdd巨集和Shell Commands的{{clipboard}}剪貼簿以選單方式開啟不同的設定,透過網友提示,其實有更簡單、更直接的方法來達成,因此本片來修訂腳本的寫法。

2. QuickAdd腳本

點在最後面的window.open("obsidian://advanced-uri?vault=MOC&settingid=" + choice);,用window.open直接開指選定的settingid。

2.1. advanced_uri.js

module.exports = advanced_uri;

// 用window.open直接開啟advnace uri的ettingid指定的設定視窗
async function advanced_uri(params) {
  quickAddApi = params.quickAddApi;

  const aTexts =   [ "Hotkeys", "社群外掛", "外掛瀏覽器", "主題瀏覽器", "Shell Commands", 
    "QuickAdd", "cMenu", "BRAT" ];
  const aValues = [ "hotkeys", "community-plugins", "plugin-browser", "theme-browser", "obsidian-shellcommands", 
    "quickadd", "cmenu-plugin", "obsidian42-brat" ];
  let choice = await quickAddApi.suggester(aTexts, aValues);
  //console.log("choice", choice);

  //this.quickAddApi.utility.setClipboard(choice);
  window.open("obsidian://advanced-uri?vault=MOC&settingid=" + choice);

  return choice;

3. 設定步驟

  1. 用檔案總管在Obsidian儲存庫任意資料夾新增advanced_uri.js,建議將所有的.js放置在獨立的資料夾,方便管理與修改等操作。
  2. 貼入advanced_uri.js原始碼並存檔。
  3. 開啟QuickAdd選項→點擊下方的【Manage Macros】
  4. 在最下方輸入巨集名稱→點擊【Add macro】
  5. 在User Scripts選擇advanced_uri.js→按【Add】
  6. 回到QuickAdd Settings,在右下角選擇Choice以建立QuickAdd選單的選項,輸入名稱後按【Add Choice】

設定完成後即能在QuickAdd選單裡來使用自訂的快速設定了。

4. 相關鏈接

5. 教學影片

##

您可能也會有興趣的類似文章


文章来源: http://jdev.tw/blog/7136/obsidian-quickadd-quick-settings-by-window-open
如有侵权请联系:admin#unsafe.sh