新四季網

windows和mac統一映射方案(windows和mac統一映射方案)

2023-07-27 17:34:27 2

起因

在公司用Mac,在家用Windows,需要 統一快捷鍵體驗

網上搜索之後,發現了一個開源的軟體AutoHotKey。

簡單使用之後,又發現這個東西可以針對不同軟體進行特別的按鍵映射,真的好厲害!

AutoHotkey

AutoHotkey官網

建議安裝1.1.33.11的版本,而不是當前最新的1.1.34.01版本,原因之後會說。

學習基礎語法

建議直接看AutoHotkey 按鍵映射極簡教程,簡單扼要的還有這個,初學者嚮導。

AU3_Spy.exe 提供的一個Windows程序ahk_class抓取的工具,後面腳本裡程序的ahk_class就是通過這個軟體抓取的,打開就知道怎麼用了。

獲取鍵盤映射

新建一個名為鍵盤鉤子.ahk的文件,運行以下代碼

SC02B::send,{SC02B}return

在任務欄中雙擊鍵盤鉤子.ahk,會打開一個頁面,選擇視圖>按鍵記錄和腳本信息(Ctrl k),然後狂按你需要的那個鍵,按F5刷新,就能看見他的VK和SC值了

獲取應用名稱

windwos鍵 1 會複製當前應用的 ahk_class到剪貼板

#1::WinGetClass, Clipboard, A ;windwos鍵 1 會複製當前應用的 ahk_class到剪貼板

然後就可以針對不同的窗口設定快捷鍵了

君匡魔改方案禁用單擊Alt

對我而言,首先便是禁用單擊Alt,免得無意識敲擊會導致焦點移動到上下文菜單欄,很是打斷思路的。

Alt::Return

至於為什麼我要求安裝1.1.33.11的版本,原因就是在這裡了。

經過在論壇上的討論,我們發現最近兩個版本對這條語句的支持呈現出極大的區別。

1.1.33.11和更早版本是有效果的,所以建議大家安裝這個版本1.1.34.00指定的Alt按鍵並沒有被禁用1.1.34.01指定的Alt按鍵和其他的組合鍵都被禁用了

詳細的討論過程:論壇討論。

快捷鍵映射

快捷鍵映射方案如下:

$!c::Send {Ctrl Down}{c}{Ctrl Up}Return$!x::Send {Ctrl Down}{x}{Ctrl Up}Return$!v::Send {Ctrl Down}{v}{Ctrl Up}Return$!a::Send {Ctrl Down}{a}{Ctrl Up}Return$!s::Send {Ctrl Down}{s}{Ctrl Up}Return$!w::Send {Ctrl Down}{w}{Ctrl Up}Return$!z::Send {Ctrl Down}{z}{Ctrl Up}Return$!f::Send {Ctrl Down}{f}{Ctrl Up}Return$!q::Send {Alt Down}{F4}{Alt Up}Return$!Backspace::Send {Delete}Return$!Left::Send {Home}Return$!Right::Send {End}Return$! Left::Send {Home}Return$! Right::Send {End}Return

一些特別的映射就沒有寫出來。

滑鼠切換桌面

滑鼠切換桌面:

按住滑鼠中鍵之後,用滑鼠左右按鍵切換桌面

~MButton & XButton1::send #^{Right}return~MButton & XButton2::send #^{left}return~MButton & RButton::send #^{Right}return~MButton & LButton::send #^{left}return

Capslock鍵切換中英文

把Windows下的CapsLock鍵調整為和Mac一致,即:

短按:中英文切換

長按:大小寫切換

;管理員運行if not A_IsAdmin{Run *RunAs "%A_ScriptFullPath%" ExitApp};無環境變量#NoEnv;高進程Process Priority,High;一直關閉 CapslockSetCapsLockState, AlwaysOff SetStoreCapslockMode, offCapslock::KeyWait, CapsLockIf (A_TimeSinceThisHotkey > 300)SetTimer, mainp, -1ElseSend ^{Space}Returnmainp:Send, {CapsLock}Return

本質上是映射成為ctrl 空格,所以才可以完成中英文切換。

後來發現用這個方式沒有辦法將已經敲入的內容打到文本中,由於我是使用的手心輸入法,所以我又改成為單按左側Shfit就可以起效果 了。

If (A_TimeSinceThisHotkey > 700)SetTimer, mainp, -1ElseSend {LShift}

針對特別應用

對於記事本

#IfWinActive ahk_exe Notepad.exe{!q::MsgBox, You pressed Alt q in Notepad.Return}

對於windows資源管理器

#IfWinActive ahk_class CabinetWClass{^!q::MsgBox, You pressed Ctrl Alt q CabinetWClassReturn![::Send !{Left}Return!]::Send !{Right}Return}

對於谷歌瀏覽器

#IfWinActive ahk_exe chrome.exe{![::Send !{Left}Return!]::Send !{Right}Return}

最後一定要加一條單獨的語句,結束個別窗口內的映射

#IfWinActive

感謝感謝現在的好奇,為了能成為更好的自己。AutoHotkey官網【AutoHotkey】我的windows和mac快捷鍵統一解決方案AutoHotKey 按鍵映射極簡教程Win下最愛效率神器:AutoHotKeyWindows下Capslock鍵切換中英文高效利用CapsLock鍵,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了