2021-7-25 再更一次,现在power toys已经可用性很高啦~~转战powertoys 附上连接:
目前的方案是,left ctrl & left alt 互换,然后快捷键remap:
alt+tab & ctrl+tabalt+backspace & delctrl+right & ctrl+win+right (ctrl+left & ctrl+win+left)现在的痛点是在terminal里,快捷键全都要按alt了。
12-1更新, 看到了ex1st答主的回答, 效果更加优秀, 于是弃用了自己的方案~选择了他的解决方案
首先第一点,确定是希望在windows上获得mac的快捷键体验;
第二点,否决直接切换alt和ctrl的方案
博彩论坛,原因有三个
alt+tab切换应用比较方便,但是ctrl+tab一般是应用内置的切换tab,直接切换之后与mac体验不统一,这个是非常高频的快捷键如果有其他人使用本机,快捷键修改之后会很不方便个人有部分使用secureCRT连设备的需求,经常用到linux下的快捷键比如ctrl+a到行首,换成alt+a不习惯所以最终方案是通过AutoHotkey直接映射常用快捷键,设置脚本开机启动即可
比如cmd+c复制, cmd+v粘贴, cmd+w关窗口, cmd+q 关app,cmd+s保存,cmd+x剪切这些,基本已经完全够用了(不会只有我一个人其实只记得这些常用快捷键吧 不会吧不会吧),如果有更多需求,直接修改脚本即可,可定制性极强
顺便附一下自己写的脚本代码
$!c::
SendInput {Ctrl Down}{c}{Ctrl Up}
Return
$!x::
SendInput {Ctrl Down}{x}{Ctrl Up}
Return
$!v::
SendInput {Ctrl Down}{v}{Ctrl Up}
Return
$!a::
SendInput {Ctrl Down}{a}{Ctrl Up}
Return
$!s::
SendInput {Ctrl Down}{s}{Ctrl Up}
Return
$!w::
SendInput {Ctrl Down}{w}{Ctrl Up}
Return
$!z::
SendInput {Ctrl Down}{z}{Ctrl Up}
Return
$!r::
SendInput {Ctrl Down}{r}{Ctrl Up}
Return
$!t::
SendInput {Ctrl Down}{t}{Ctrl Up}
Return
$!q::
SendInput {Alt Down}{F4}{Alt Up}
Return
$!f::
SendInput {Ctrl Down}{f}{Ctrl Up}
Return
$!/::
SendInput {Ctrl Down}{/}{Ctrl Up}
Return
$^a::
SendInput {Home}
Return
$^e::
SendInput {End}
Return
$^u::
SendInput {Shift Down}{Home}{Shift Up}{Backspace Down}{Backspace Up}
Return
$!LButton::
SendInput {Ctrl Down}{Click Left}{Ctrl Up}
Return考虑到windows下alt+F4基本都是强退app,没有二次确认(在mac上我主要使用的app比如qq和chrome都设置了二次确认),如果改成alt+Q之后可能误操作会很多,所以这里有所保留;
还有一个看似不错的方案是使用PowerToys,里面可以直接remap shortcuts,但是截至2020/08/03,这个功能我测试了一下,win10专业版在v0.20.0处于一个完全不能用的状态,顺便说一句,其中的PTRun功能也完全不如wox,所以选择了定制性更强的AutoHotkey,希望PowerToys以后能更好用~
该方案有一些好处
※保留了原有的windows快捷键※在切换tab上保留了和mac统一的体验,alt+tab切换app,ctrl+tab切换app内的tab可定制性强对系统侵入性小,而且依赖的第三方软件AutoHotkey占用内存很小解放了憋屈的小拇指