原文鏈接:http://codefalling.com/2015/10/18/MacGesture2-Publish/
介紹
MacGesture是我在大二暑假時折騰的一個小工具,OS X讓我最不適用的地方就是瀏覽器沒有好用的鼠標(biāo)手勢(我用Chrome/Safari),于是就自己fork了一個keakon的項(xiàng)目改了改。但最后的成品并不如意,手勢卡,設(shè)置困難(當(dāng)時正被Emacs洗腦的我決定使用lua配置手勢),手勢預(yù)覽難看。
代碼扔在Github上也莫名其妙的漲了十幾個star,又有幾位并不認(rèn)識的朋友說這個工具十分有用,讓我感到很羞愧。于是趁著有空把原來的代碼重寫了一遍,出了個2.0版本(目前是2.0-aplha.2)。
預(yù)覽
下載
和老版本相比的優(yōu)點(diǎn)
配置方便
解決性能方面的bug
缺點(diǎn)
仍然只是個簡單的工具,而且在較短的時間內(nèi)開發(fā)出來,還有未知的bug,功能也比較弱,只能做到手勢轉(zhuǎn)成快捷鍵。
代碼也仍然比較爛,所幸自己還看得懂。
如果有什么建議,非常歡迎發(fā)Issue或者Pull&Requests。
基本使用方式
程序啟動后,會在menubar顯示一個光標(biāo),點(diǎn)擊Preference顯示配置界面
Preference
該界面會在第一次啟動時自動啟動,
Open Preferences Window at Startup:每次啟動時打開此界面
Show Gesture Preview:開啟手勢預(yù)覽(就是箭頭)。
Disable Mouse Path:屏蔽鼠標(biāo)路徑(藍(lán)色的軌跡線)
Auto Start at Login: 登錄時自動啟動
Block filter:要完全屏蔽的程序,使用通配符匹配,|
分隔,有些程序可能會和
MacGesture沖突,你可以在此設(shè)置將其關(guān)閉。例如我在XCode中常常要右鍵拖動,XCode的Bundle identifier是com.apple.dt.xcode
(/Application/XCode.app/Content/Info.plist
中可以看到),在此填入*xcode
即可(我比較懶)。如果還有其他程序,可以使用形如*xcode|*appcode
。
Pick:從當(dāng)前運(yùn)行的應(yīng)用中選取應(yīng)用,生成filter,可多選
Rules
規(guī)則設(shè)置,Gesture列表示手勢,UDLR分別表示上下左右(Up Down Left Right),這里的Filter是生效規(guī)則,只有滿足Filter的應(yīng)用程序才適用于該規(guī)則。Action則表示對應(yīng)的快捷鍵,點(diǎn)擊重設(shè)。
當(dāng)手勢和包名滿足時,對應(yīng)的快捷鍵會被發(fā)送,以此可以滿足大部分功能的設(shè)置,未來可能會考慮加入AppleScript支持(事實(shí)上代碼中已經(jīng)留了這個坑)。
其他
~~~ 更新功能目前還不能使用,需要留意Github的更新,需要及時得到消息的可以點(diǎn)Github上得watch
。~~~
更新功能已經(jīng)正常,以后可以通過自動更新獲取新的版本。
有更多的問題歡迎發(fā)郵件給code.falling@gmail.com,也可以加入MacGesture用戶qq群(498035635)討論