前言

目前家裡放一台 Windows 的桌機,公司有放一台 Macbook pro,平常兩台都會用到,但因為快捷鍵不一樣有點困擾。Mac 的剪下貼上是 command+c , command+v,而 Windows 的是 ctrl+c, ctrl+v。切換中/英輸入法的方式也不一樣,習慣 Mac 後回來 Windows 會一直按錯,實在讓人崩潰,於是我決定找方法把兩個快捷鍵變成同一套。

統合的方向是把 Windows 的按法盡量改成跟Mac一樣。

步驟

以下會用到兩個軟體,Autohotkey 以及 SharpKeys。

  1. 安裝SharpKeys,把 "左Ctrl" 和 "左Alt" 互換 (要重開機)

    應該不難,安裝及設定從略。到此 Windows 的 Ctrl+C, Ctrl+V 中的 Ctrl,實際上是按 Alt,按起來就像是 Mac 的 Command 的位置。

    官網:https://sharpkeys.codeplex.com

  2. 安裝 Autohotkey,安裝過程略過。

官網:https://autohotkey.com

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}
  1. 將上面的 script 存檔,按右鍵 compile 後,會產生出一個執行檔,將它放到 Windows 的啟動去,完成。

系統[啟動]資料夾的位置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

https://dotblogs.com.tw/may05005/2016/01/21/110533