Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

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

$
0
0

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. 教學影片

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


Viewing all articles
Browse latest Browse all 897

Trending Articles