目前家裡放一台 Windows 的桌機,公司有放一台 Macbook pro,平常兩台都會用到,但因為快捷鍵不一樣有點困擾。Mac 的剪下貼上是 command+c , command+v,而 Windows 的是 ctrl+c, ctrl+v。切換中/英輸入法的方式也不一樣,習慣 Mac 後回來 Windows 會一直按錯,實在讓人崩潰,於是我決定找方法把兩個快捷鍵變成同一套。
統合的方向是把 Windows 的按法盡量改成跟Mac一樣。
以下會用到兩個軟體,Autohotkey 以及 SharpKeys。
安裝SharpKeys,把 "左Ctrl" 和 "左Alt" 互換 (要重開機)
應該不難,安裝及設定從略。到此 Windows 的 Ctrl+C, Ctrl+V 中的 Ctrl,實際上是按 Alt,按起來就像是 Mac 的 Command 的位置。
安裝 Autohotkey,安裝過程略過。
Autohotkey 可以透過寫 script 來更改 Windows 的熱鍵,蠻強大的。
2–1. 把切換視窗的 Alt+Tab 用回來。
因為 Windows 本來是 alt+tab,但sharpkeys已經把 Ctrl 和 Alt 互換了,所以需要額外設定。
2–2.輸入法切換:把輸入法變成以 Capslock 切換
因為 MacOS 切換輸入法是 Capslock 鍵,我覺得比起 Windows的 Ctrl+Shift好用多了,所以這邊把 Windows 的 Capslock 變成用Capslock一鍵切換中英輸入。
2–1 和 2–2 合起來的 Autohotkey 的 script 如下。按右鍵新增AutoHotkey Script,將以下文字存成文字檔。
;LControl & Tab::AltTab
^Tab::Send, {LAlt Down}{Tab}
#If WinExist(“ahk_class MultitaskingViewFrame”)
Ctrl Up::Send, {LAlt Up}
Capslock::Send #{Space}
系統[啟動]資料夾的位置X:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
個人[啟動]資料夾的位置X:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
註: sharpkeys可能會被判定成遊戲作弊程式,所以如果要玩的遊戲有偵測的話,要記得關掉再去玩。 註2: 雖說有錢的話多買台 iMac 當桌機就不用這麼麻煩了。但打電動還是要靠 Windows 啊XD
參考資料:
Ctrl-Tab, Ctrl-Shift-Tab for AltTab/ShiftAltTab task switching (Windows 10) - Scripts and Functions