【AHK】 MacOS复制粘贴习惯/MacOS转win键位使用习惯修改建议/设置一个开关对调两个按键/【Mac】键位自动切换

自从转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/

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值