[AHK#54] 用AutoHotkey快速輸出Markdown標題井號(Hashes)
2022-8-6 15:5:4
Author: jdev.tw(查看原文)
阅读量:36
收藏
首頁 » AutoHotkey鍵盤工具
[AHK#54] 用AutoHotkey快速輸出Markdown標題井號(Hashes)
> [!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. 相關鏈接
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)
文章来源: https://jdev.tw/blog/7266/autohotkey-insert-markdown-title-hashes
如有侵权请联系:admin#unsafe.sh