> [!TIP] 功能
> 按Ctrl+1~Ctrl+6輸出Markdown標題等級一到標題等級六的井字號
Obsidian的Format Hotkeys外掛可以設定標題等級的快捷鍵,但如果使用其他軟體編輯時,要如何讓這些快捷鍵也能生效呢?為達成此目標,撰寫了AutoHotkey腳本來解決。
#SingleInstance Force ; 按Ctrl+1~Ctrl+6分別產生Markdown標題井字號 ^1:: ^2:: ^3:: ^4:: ^5:: ^6:: numHashes := SubStr(A_ThisHotkey, 2) ; '^6'->'6' Markdown_title1(numHashes) return Markdown_title1(numHashes) { Send, {Home}{# %numHashes%} {End} } Markdown_title2(numHashes) { Clipboard := "" SendInput {Home} SendInput {SHIFT}+{End} sleep 200 SendInput ^c ClipWait, 1 text := Clipboard ;Msgbox text=%text% ;;pos := RegExMatch(clipboard, "^#{1,6}\s") text := RegExReplace(text, "^#{1,6}\s(.*)", "$1") SendInput {Del} SendInput, {Home}{# %numHashes%} %text%{End} }
1. 重點解說
- A_ThisHotkey存有觸發熱鍵的字串,例如按Ctrl+6時,其值為「^6」
- {# %數字%}輸出指定數字的井號
- 用系統剪貼簿取得游標所在位置該行內容
- 正則運算式:
- 「^#{1,6}\s」匹配1到6個開頭是井號且後面是空白的內容
- 「(.*)」匹配上述空白後的所有內容,以 $1 代表
- 取出$1的內容後指派給變數text
2. 相關鏈接
- Regular Expressions (RegEx) – Quick Reference | AutoHotkey
- RegExMatch() – Syntax & Usage | AutoHotkey
- RegExReplace() – Syntax & Usage | AutoHotkey
3. 教學影片
##
您可能也會有興趣的類似文章
- Obsidian (黑曜石)筆記軟體的基本操作指引 (0則留言, 2020/06/23)
- [Obs#56] 快速新增靈感/閃念筆記(Fleeting Note)的3種方法 (0則留言, 2021/10/10)
- [Obs#45] 軟體工程師必備的6個Obsidian外掛 (0則留言, 2021/08/13)
- [Obs#17] Obsidian表格操作技巧—使用Advanced Tables外掛 (2則留言, 2020/11/07)
- [Obs#78] 輔助Markdown初學者的利器:Markdown Shortcuts與cMenu (0則留言, 2022/03/27)
- [AHK#39] 尋找網頁上特定文字並啟動的簡單作法 (0則留言, 2020/12/12)
- [Obs#16] 使用區塊代碼以快速跳轉位置的方法 (0則留言, 2020/10/29)
- [Obs#86] 分享與編輯器相關的21個Obsidian外掛 (0則留言, 2022/05/08)
- [Obs#58] 快速開啟常用筆記的方法 (0則留言, 2021/10/23)
- [Obs#66] 自動維護Markdown相容性的外掛:Consistent Attachments and Links (0則留言, 2022/01/21)
- [Obs#65] Obsidian exporter:將儲存庫匯出成標準Markdown格式 (0則留言, 2022/01/09)
- [Obs#21] HTML/Word表格轉換成Markdown表格的方法 (1則留言, 2020/11/28)
- [Obs#22] 讓有效學習更簡單!Markdown匯出到Anki | 使用Flashcards外掛 (0則留言, 2020/12/12)
- Obsidian(黑曜石) 每日筆記的運用與AutoHotkey腳本快捷按鍵 (0則留言, 2020/07/04)
- [Obs#12] Obsidian v0.8.4~v0.8.9的新增功能 (0則留言, 2020/09/06)