Vnote其實(shí)本身支持自定義快捷鍵(文件—自定義快捷鍵)贴捡,但是我想用win
鍵作為快捷鍵之一,于是問(wèn)了下開(kāi)發(fā)者法严,得知win
鍵符號(hào)是Meta
损敷,但是直接使用Meta+Z
沒(méi)作用。
于是想到用AHK的按鍵替換:#z::^t
深啤,表示win+z
替換為Ctrl+t
拗馒,但是不知為何沒(méi)效果。
幾近放棄時(shí)溯街,偶然測(cè)試win+z
替換為win+Ctrl+t
诱桂,竟然成功了!一陣竊喜苫幢,趕緊記錄下访诱。
- ahk代碼:
win+z
替換為win+Ctrl+t
#z::Send, #^t
另存為remap_win+Z_to_win+ctrl+t.ahk,注意一定要用英文名韩肝,否則下面的vbs會(huì)報(bào)錯(cuò)触菜。
- Vnote編輯快捷鍵(文件—自定義快捷鍵)
EditNote=Meta+Ctrl+T
- 寫(xiě)一個(gè)vbs,當(dāng)vnote啟動(dòng)時(shí)ahk啟動(dòng)哀峻,當(dāng)vnote退出時(shí)ahk腳本退出涡相。
'先運(yùn)行ahk腳本,3s后再運(yùn)行vnote剩蟀,然后關(guān)閉vnote后ahk腳本也退出催蝗。
Dim vnotekeys
Set vnotekeys = WScript.CreateObject("WScript.Shell")
vnotekeys.run """D:\Greenapps\AHK\remap_win+Z_to_win+ctrl+t.ahk""", 1, false
'50毫秒后運(yùn)行vnote。
WScript.Sleep(50)
'true表示等到vnote關(guān)閉后再進(jìn)行下面的命令(即結(jié)束ahk腳本)育特。
vnotekeys.run """D:\Greenapps\VNote_win_X64_portable\VNote\VNote.exe""", 1, true
vnotekeys.Run "taskkill /f /im AutoHotkey.exe",0 , false
Set vnotekeys = NoThing
WScript.quit
注意編碼格式為:UTF-8無(wú)BOM格式丙号。
使用時(shí)只要運(yùn)行這個(gè)vbs即可先朦,然后就可以愉快地寫(xiě)markdown了:)
后來(lái)查了下資料,發(fā)現(xiàn)ahk腳本里少了send
犬缨,其實(shí)第一次的腳本寫(xiě)成#z::Send, ^t
就成功了喳魏。
另外希望開(kāi)發(fā)者@tamlok能開(kāi)發(fā)一個(gè)Vnote外部程序插件,可以放在【文件—外部程序】里怀薛,功能就是:?jiǎn)?dòng)Vnote時(shí)刺彩,自動(dòng)運(yùn)行添加的外部程序;當(dāng)點(diǎn)擊X
退出Vnote時(shí)枝恋,自動(dòng)結(jié)束外部程序创倔。這樣就不用vbs了。
文件—外部程序焚碌,可以設(shè)置一個(gè)彈窗畦攘,類(lèi)似下圖:
最后Vnote真棒!感謝開(kāi)發(fā)者付出的努力呐能!