簡介
AutoHotkey 是一個自由、開源的宏生成器和自動化軟件工具,能夠自動執行重複性任務。它的功能很強大,正如官網[autohotkey](https://www.autohotkey.com/)上的一句簡介:Windows的終極自動化腳本語言。它可以將所有用鍵盤操作和鼠標點擊的事件自動化,編輯或者錄製自己的腳本。它也可以自定義縮寫,當我們鍵入某些字符時會自動修改為預定義的字符串。它還可以將自動化的腳本轉成exe執行文件,在未安裝AutoHotKey的電腦,也可以直接運行exe使用。
AHK_Obsidian加速腳本功能詳解
1. 本腳本在GitHub發布的地址為:https://github.com/springrain1/Obsidian_QuickAHK
2. B站視頻見:
https://www.bilibili.com/video/BV1vY411T711/?vd_source=19ae039f263f54e1a8056e4710934773
3. 豎屏思維導圖展示了本腳本的基本操作與配置:

實例解析
下面代碼塊解析了TheBrain與Logseq&Obsidian創建聯動雙鏈的過程(「;」後面內容為注釋):
SetTitleMatchMode, Regex ;啟用正則表達式#IfWinActive ahk_class HwndWrapper* ;正則表達式查找TheBrain窗口,下面的語句塊且只在TheBrain窗口中生效,創建Logseq & OB雙鏈 !z:: ;Alt+Z鍵啟動如下操作 Loop Clipboard:="" Until (Clipboard="") ;循環直到剪貼板為空 Send !+1 ;TheBrain窗口執行Alt+Shift+1鍵,複製為大綱 Sleep 500 ;等待500ms if (ErrorLevel=0) ;如果操作執行完成,則執行如下操作 { Loop { StringReplace, clipboard, clipboard, `r`n, , All ;將\r\n換行內容替換為空 if (ErrorLevel=0) ;全部替換完,退出循環 break } if WinExist("ahk_exe Logseq.exe") ;實現Thebrain添加鏈接方式的選擇:如果Logseq已經打開則創建logseq的url,否則為obsidian的url { top_content := "logseq://graph/" centre_content := "?page=" card_title = %Clipboard% ;獲取剪貼板內容為標題名 Text = %top_content%%Vault1%%centre_content%%card_title% ;拼接logseq的url } else { top_content1 := "obsidian://advanced-uri?vault=" top_content2 := "&filepath=pages%252F" card_title = %Clipboard% ;獲取剪貼板內容為標題名 end_content := ".md" Text = %top_content1%%Vault1%%top_content2%%card_title%%end_content% ;拼接obsidian的advanced url } Clipboard := Text ;url內容賦給剪貼板 Sleep 300 ;等待300ms Sendinput,!+v ;TheBrain窗口執行Alt+Shift+V鍵,粘貼鏈接到項目(想法)上 Sleep 300 ;等待300ms Loop Clipboard:="" Until (Clipboard="") ;循環直到剪貼板為空 Sendinput,!c ;TheBrain窗口執行Alt+C鍵,複製想法的本地路徑 Sleep 500 ;等待500ms if (ErrorLevel=0) ;如果操作執行完成,則執行如下操作 { TB_Link = %Clipboard% ;獲取剪貼板內容 top_Link_add := "[toTB](" end_Link_add := ")" toTB_Link = %top_Link_add%%TB_Link%%end_Link_add% ;拼接為[toTB](thebrain-url)格式 FileAppend, > %toTB_Link%`n, %PagesFileFolder%%card_title%.md ;在md文件末尾處追加> [toTB](thebrain-url)(如果沒有該md文件,就先創建此文件)。 MsgBox, 0, , 操作成功, 0.5 ;彈出小窗口中顯示指定的文本0.5s——「操作成功」 } } return ;返回#IfWinActive ;與開頭呼應,結束窗口活動執行的動作資源下載
後台回覆:開箱即用庫,可獲取Obsidian&Logseq上均可使用的開箱即用庫(已更新至版本V2)
後台回覆:AHK,可獲取開箱即用庫配套使用的腳本源文件及exe
後台回覆:AHK學習資源包,可獲取本視頻介紹的AHK學習資源