自从转Mos后,转回win习惯又很不适应,怎么尽可能地降低两者的操作差异呢?通过AHK将大部分的Alt键位操作适当修改即可,特别是Home和End这类键,感觉是Mac的使用习惯更舒适。
其中经常在Mac键盘和Win键盘切换,故需要设置一个开关对调“lalt”和“lwin”
但上述方法不够完美,依然有部分快捷键不能触发,故有了如果可以根据应该自动切换键位的软件就好了,这就有了通过【Karabinar】 支持不同应用自动加载切换的映射方案了。
方案1
^#!m::
Switch := ((Switch = 1) ? 0 : 1)
return
#if Switch==1
{
lalt::rwin
lwin::ralt
}
#if
#if Switch==0
{
lalt::ralt
lwin::rwin
}
#if
;lalt:: ;错误示范,用该种方法,无法实现重复lwin::rwin
;if(Switch){
; SendInput {lwin Down}
;}
;else{
; SendInput {lalt Down}
;}
;return
!c::
send,^c
return
!v::
send,^v
return
!x::
send,^x
return
!w::
send ^w
return
!z::
send ^z
return
+!z::
send ^y
return
!s::
send ^s
return
!l::
send ^l
return
!t::
send ^t
return
!a::
send ^a
return
!f::
send,^{f}
return
!r::
send,^{r}
return
!4::
send !{f4}
return
!/::
send ^/
return
!left::
send {home}
return
!right::
send {end}
return
!+left::
send +{home}
return
!+right::
send +{end}
return
;!backspace::
;send +{home}{backspace}
;;Send ^+{Left}{Del} ;
;return
;lalt::lwin ;如果使用的还是Mac键盘的话
;return
;lwin::lalt ;对调cmd
;return
capslock:: ;切换输入法
send {shift}
return
另外附上keychron键盘改 退格键,能舍弃esc键的功能
esc::bs ;次步骤与下面步骤相对应,如果是用send bs方式则下面的不生效
^esc:: ;通过建立 保留esc功能
send {esc}
return
!esc:: Send {Asc 096} ;保留特殊符号
!+esc::Send % "{ASC 0" . Asc("~") . "}"
;----- 常规键盘 方案
`::
send {backspace}
return
!`:: Send {Asc 096}
!+`:: sendASC("~")
;----- 这样搬回车键也很方便
!capslock::
send {enter}
return
!1:: ;用于截图;编辑word文档或会注释
send {f1}
return
!2::
send {f2}
return
!#1:: ;用于截图
send {f1}
return
!#2:: ;用于重命名
send {f2}
return
!q:: ;用于贴图
send !{f1}
return
方案 2
一开始时收到这个文章的启发,然后找到 github 作者主页的 readme文档 跟着操作。
因为文章中通过 brew 命令安装的方法本人总是失败,还有就是关键的一步骤, 所介绍的两种bundleID 获取方法,也是未能成功,不知道和 ventura 系统有没有关系,不过问题不大,百度即可找到解决办法。
共三个步骤:
1.安装【Karabinar】软件
2.安装第三方的【Karabinar】配套的服务文件,后台切换
3.设置触发的应用的 profile 文件,注意这里必须退出profile 对应的程序才可以。
最后注销一次就可以成功了
备份一下 屏蔽cmd+q的config:
{
"description": "Block cmd+w,cmd+q",
"manipulators": [
{
"from": {
"key_code": "q",
"modifiers": {
"mandatory": "left_command"
}
},
"to":
{
"apple_vendor_keyboard_key_code": "mission_control"
}
,
"type": "basic"
},
{
"from": {
"key_code": "w",
"modifiers": {
"mandatory": "left_command"
}
},
"to":
{
"apple_vendor_keyboard_key_code": "mission_control"
}
,
"type": "basic"
}
]
}
参考:https://notes.mengxin.science/2018/09/08/Switch-keys-for-specific-application-on-mac-os/