windows和mac快捷键体系上最大的差别在于 win快捷键中ctrl是主角, mac快捷键中徽标键(Win键)是主角
mac在键位上和windows也有不同。
在使用一断时间的mac快捷键后, 发现mac键位更符合 人全工程学 比如复制等快捷键:
ctrl + c/v/z (windows下)
ctrl + C 使用小指+中指, 操作时需要移动整个手肘的位置, 手指张开辐度很大,按压较累。
cmd + c/v/z(mac下)
cmd + C 使用大拇指+中指, 操作时手掌无需移动,使用力量较大的大拇指,手指按压非常轻松。
我的考虑是将windows快捷键统一成mac快捷链, 以符合自己在两个系统平滑的切换并保持一致的操作体验 。
1、KeyTweak2.3 汉化版 (用于对调win、ctrl)键位。
下载地址:链接:https://pan.baidu.com/s/14Ou-HhEtbSu9QHdHfn_TuA 提取码:lm61
可选 2.1 我打包好的exe, 下载双击运行即完成改键。
链接:https://pan.baidu.com/s/1hSad1-6L474Caluvd5oauA 提取码:lhdq
可选 2.2 使用AutoHotKey + 脚本, 可对脚本进行二次开发
1、在keyTweak中, 把alt键设成ctrl, 把ctrl设成alt键
2、拨下alt键、ctrl的键帽进行对调(前提是机械键盘或类似可换键帽的键盘)
3、快捷键模拟mac中的 cmd+w cmd+q等操作
如采用步骤2.1中的,下载exe双击即可运行。此exe为步骤2.2通过脚本生成。 如采用步骤2.2中的 进入autoHotKey 官网下载软件,在安装之后, 将下文中的脚本保存成.ahk文件 然后右键->Run Script,或着生成exe运行,即完成快捷键设置。
;键盘布局从左下起 改键为:Alt Win Ctrl Space 。。。 (对调alt 和 ctrl)
#SingleInstance Force
; 模拟原生唤起任务管理器的操作体验。
!+Esc::
Send, ^+{Esc}
return
; 模拟mac cmd+q 退出应用
#If not WinActive("ahk_class WorkerW")
^q::
Send, !{f4}
return
; 模拟mac cmd+c 关闭页面, 针对部分已支持ctrl+c关页面的应用不进行快捷键拦截
; WorkerW = 桌面, SunAwtFrame=idea,Chrome_WidgetWin_1=edage浏览器 ,CASCADIA_HOSTING_WINDOW_CLASS=终端
#If not ( WinActive("ahk_class WorkerW") or WinActive("ahk_class CASCADIA_HOSTING_WINDOW_CLASS") or WinActive("ahk_class SunAwtFrame") or WinActive("ahk_class Chrome_WidgetWin_1") or WinActive("ahk_class Notepad") )
^W::
Send, !{f4}
return