Windows 變更鍵盤配置 AutoHotkey

Max已經很多年沒有在使用 Windows 系統,從 macOS 鍵盤切換為 Windows 鍵盤的讓我很困擾,因為 Windows 和 Mac 的配置不太一樣,會不時的按錯按鍵。

Mac 家很貼心,可以分別地針對內建或插入的 USB keyboard 置換按鈕,一但置換過特殊鍵之後,是用的比較順手沒錯,但切換到沒辦法切換按鍵的Windows平台就很卡。

macOS 裡的鍵盤,沒有 Home & End 鍵,所以我下載 Auto-Hot-Key 來取代我手指的記憶.

順帶一提,我買的第一支機械式鍵盤是青軸的,打起來真的有比較舒壓一點,鍵盤的反饋和發出的清脆聲響,感覺手指像是在鍵盤上起舞,很棒.


一開始覺得機械鍵盤很酷炫,一但用機械鍵盤之後,就得了一種無法使用傳統鍵盤的病,也不是完全無法使用傳統的鍵盤,我有一個微軟的無線鍵盤滑鼠組合,最近早上在使用這個傳統鍵盤,可能是手指的精力旺盛,所以覺得用起來沒差,但是,到下午,可能是體能下降,指力變弱,就會覺得我的傳統鍵盤的按鍵好沈重! 使用起來好吃力,這個體驗自從使用過機械式鍵盤就沒遇到過. 真心建議人人都多把機械鍵盤,在家用青軸,在辦公室用紅軸或茶軸,比較安靜。

微軟的鍵盤, 也有一粒用不太到的”滑鼠右鍵” 的按鍵, 這顆按鈕在 AutoHotkey 裡叫 Appskey. 為什會在鍵盤裡設計滑鼠的事件? 滑鼠可以做的事情, 到時候手指從鍵盤切換到滑鼠再按右鍵就好了呀, 做的鍵盤裡感覺上是多餘的, 占空間. 透過下列的設定檔, 成功地強 Appskey 換成 Ctrl 鍵.

發現 Appskey 滿好用的, 原來在 Windows 的檔案總管的模式下, 在透過鍵盤上下選擇檔案後, 會想用鍵盤來存取該檔案的右鍵選單.

這個 Hong Jin 的鍵盤, pchome 24h 上居然也有在賣, 貴了 $46元, 好處是可以更快就收到, 在蝦皮如果剛好遇到週三去買, 或有多的免運券的話, 在蝦皮買會比較便宜一點點.

如果 HongJin 鍵盤裡的 Fn 鍵可以改放到其他神奇的位置, 例如 Print Screen 那一條的右上角, Fn 鍵的那一個位置, 希望可以是 Win 鍵.

用了一個星期的 HongJin 鍵盤, 大多的按鍵, 按的都很順手, 我的下一隻鍵盤, 我要來挑一個 Fn 鍵位置跟 ikbc 同一個的, 不然都一直一直一直下意識的按錯, 要去習慣不同鍵盤, 真的很難, 因為手指的記憶不同, 2個系統(window/macOS)的按鍵不同, 造成一直在另一個系統輸入錯誤的熱鍵.

該買那一支鍵盤

看了一下其他機械鍵盤的品牌的按鍵配置, 幾乎大家都是 Fn 鍵在左, 是 ikbc 比較怪, Fn 鍵在右, 現在好像比較少人在買 ikbc, 要知道一個商品的熱門程度, 可以到 pchome24 小時上去查看該商品, 有辦法 24小時內送達的, 才會是很多人在賣的, 才有價值 24小時內送到客人手裡.


autohotkey 檔案下載:
https://www.autohotkey.com/

上圖裡的 Download 按下去後,會問下載的版本,建議使用 AutoHotkey 2.0 版.

接著就是在檔案總管理,新增一個空白的文字檔,我用的檔案名稱是 for_macOS.ask 的文字檔,編輯好文字檔後,按右鍵選,或點2下 .ask 檔案就可以執行.

我的設定檔案內容如下:

#Requires AutoHotkey v2.0
; List of Keys (Keyboard, Mouse and Joystick)
; https://www.autohotkey.com/docs/v2/misc/Remap.htm

#Left::^Left
#Right::^Right
#Up::^Home
#Down::^End

^Up::^Home
^Down::^End

; ⌘+← or ⌘+→ to skip to the beginning or end of lines
!Left::Home
!Right::End
!Up::^Home
!Down::^End

; for sublime Text replace
!#f::^h

; for sublime Text replace all hotkey.
^#Enter::^!Enter

; for sublime Text match next.
!g::F3

; for change previous/next window.
!#Left::^PgUp
!#Right::^PgDn

!f::^f
!o::^o

!c::^c
!v::^v
!x::^x
!z::^z

!a::^a
!b::^b
!s::^s
!r::^r
!w::^w
!q::^q
!t::^t
!l::^l
!n::^n
!y::^y
!k::^k

;AppsKey replace as control key
*AppsKey::Send "{LControl down}"
*AppsKey Up::Send "{LControl up}"
~AppsKey & <::Send "!+{Esc}"
~AppsKey & >::Send "!{Esc}"

說明:

  • 如果你的 AppsKey 並不會用到其他的組合鍵, 可以這樣子設定:
AppsKey::Send "{LControl down}"
AppsKey Up::Send "{LControl up}"

這樣子設, 還滿神奇的, 如果先按 AppsKey 再按 Shift , 這時再去按 左或右鍵, 是可以做出區塊反白的效果, 但是如果先按 Shift 再按 AppsKey 之後, 反白的功能就會不正常, 只剩下 Ctrl+左右鍵功能. 這時候, 在 Appskey 前再加一個 * 號, 就解決這個情況.

  • 有些系統已有的滑鼠的熱鍵好像蓋不過去,但鍵盤的熱鍵幾乎都沒問題,如果想把 alt + mouse left click 換成 ctrl + mouse left click 沒有成功
; for chrome open new window
!LButton::^LButton
  • 剛學電腦時,有使用過Windows的 Notepad,那個時候 Notepad 與 Notepad++ 的熱鍵到今天大多數還是一樣,但用過 macOS 的 sublime 之後,覺得 find next 使用 F3 實在不合理,誰的手指頭有那麼長,可以在不移動手掌時,可以按下 F3 鍵找下一個要查的關鍵字呢? 所以使用 Cmd+F,做 Find,Cmd+G Find Next,剛好手指就在附近,反而比較直覺.

appskey 無效化範例:

按住 Menu 鍵將會一直顯示一個工具提示而不會觸發上下文選單:

AppsKey::ToolTip "Press < or > to cycle through windows."
AppsKey Up::ToolTip
~AppsKey & <::Send "!+{Esc}"
~AppsKey & >::Send "!{Esc}"

把左 Win 鍵重新對映為左 Ctrl 鍵:

*LWin::Send {LControl down}
*LWin Up::Send {LControl up}

如果已經有正在執行的熱鍵腳本,會彈出這個訊息,按確定就可以了.

修改好 .ask 的文字檔之後,也可以在工作列裡找到 AutoHotkey 的圖示,按右鍵,選 Reload Script,就可以套用到新的設定值:

順帶一提,Windows 切換輸入法的熱鍵 Ctrl+Shift,我決定關掉,因為很容易在我對文字做操作時常常會彈出來,我的操作是要反白選取,從目前游標到某一個區段,我切換區段的方式是 Ctrl+左右鍵,反白又要加 Shift, 所以會因此觸發切換輸入法。

切要到指定的輸入法,就使用指定的熱鍵,例如: 倉頡 Ctrl + Shift + 1,注音: Ctrl + Shift + 2

設定方式: 設定 – 輸入 – 進階鍵盤設定

輸入語言快速鍵 – 切換輸入語言 – 變更按鍵順序


開機自動套用 AHK 腳本

每次開點去執行腳本,有點浪費時間. 可以下載把 .ask 轉成 .exe 執行檔的工具:
https://github.com/AutoHotkey/Ahk2Exe/releases

使用方法,在 .ask 檔,按右鍵可以 compile script (GUI)…

在 Ahk2Exe 裡按Browser(瀏覽) 到你的腳本檔,再按 Convert 按鈕,就可以取得你的執行檔了.

按Windows 鍵 + R,輸入 shell:startup,然後選取[確定]。 這會開啟[啟動] 資料夾。 先複製好我們編譯完成的 for_macOS.exe 檔,再到這一個啟動資料夾裡,按右鍵,貼上捷徑,這樣每次重開機就可以套用到寫好的設定值了.


相關英文字的討論

Windows equivalent of Mac OSX Cmd + Left/Cmd + Right shortcuts
https://superuser.com/questions/944899/windows-equivalent-of-mac-osx-cmd-left-cmd-right-shortcuts

When in text editors on a Mac, you can do + or + to skip to the beginning or end of lines, respectively.

Home to go to the beginning of the line.

End to go to the end of the line.

Home and then Shift+End or vice versa to highlight the entire line.

Additionally,

Ctrl+/ will just move one word like you mentioned.

Ctrl+Home/End will move to the beginning/end of the document.


相關網站

AHK 官方文件 – 按鍵清單: (英文)
https://www.autohotkey.com/docs/v2/KeyList.htm

AHK 熱鍵 (簡體中文)
https://wyagd001.github.io/zh-cn/docs/Hotkeys.htm

AHK 官方文件 -熱鍵: (英文)
https://www.autohotkey.com/docs/v2/Hotkeys.htm

AHK 官方文件 – Remapping Keys: (英文)
https://www.autohotkey.com/docs/v2/misc/Remap.htm

Windows更改鍵盤設定: AutoHotKey
https://amjltc295.medium.com/windows%E6%B0%B8%E4%B9%85%E6%9B%B4%E6%94%B9%E9%8D%B5%E7%9B%A4%E8%A8%AD%E5%AE%9A-3e1b3b8ac61d

輕鬆學會彈指神功-揭露AutoHotkey絕技
http://jdev.tw/blog/734/autohotkey-introduction-chinese

Facebook網友回應

您可能也會感興趣的文章...

有懶惰的父母, 才有獨立的小孩

生活小事

我覺得真的是這樣子, 以下為轉貼的文章: =========== 做人最好是勤勞一點,但是如果當了父母之後, 強烈的建議您「懶惰一點」, 因為「越能幹的父母,往往教出懶惰 […]

Read More

還在沈睡的中國時報

生活小事

你選擇的媒體,決定你看見的世界。重要的國際媒體都報導香港的「反送中」大遊行,全世界都關注,台灣也不例外,除了中國時報。2019-06-10 今天四大報的頭版新聞: 資料來 […]

Read More

LINE 免費貼圖 2020-03-10

生活小事

這周首推日本的貼圖。日本武漢肺炎(新冠病毒)🦠防役動的很快,已經有相關貼圖,和在台灣的「防役大作戰」宣傳影片講的一樣,正確的洗手,吃的營養,健康運動,充足的睡眠,咳嗽要帶 […]

Read More

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *