因为办公原因,所以需要从 Mac 转到 Win,之前用了多年Mac,所以就用 AHK 将 Alt 相关的一些快捷键做了映射,以适应操作习惯。
之前脚本运行的好好的,但这两个月发现,会有一定几率出现 Alt、Ctrl 键的粘滞情况,即只有
{Alt Down}、{Ctrl Down} 的状态,{Alt Up}、{Ctrl Up} 的状态 AHK 没有读取到。
某天查询到,据说是 Chrome 内核升级后,优先拦截了 Up状态,所以导致 AHK 无法获取。
请教大佬们,如下的代码该如何优化:
;=== 利用Alt模拟 Command 键 ===
$<!c::
SendInput {Ctrl Down}{c}{Ctrl Up}
SendInput {Alt Up}
Return
$<!x::
SendInput {Ctrl Down}{x}{Ctrl Up}
SendInput {Alt Up}
Return
$<!v::
SendInput {Ctrl Down}{v}{Ctrl Up}
SendInput {Alt Up}
Return
$<!a::
SendInput {Ctrl Down}{a}{Ctrl Up}
SendInput {Alt Up}
Return
$<!w::
SendInput {Ctrl Down}{w}{Ctrl Up}
SendInput {Alt Up}
Return
$<!z::
SendInput {Ctrl Down}{z}{Ctrl Up}
SendInput {Alt Up}
Return
$<!q::
SendInput {Alt Down}{F4}{Alt Up}
SendInput {Alt Up}
Return
$<!f::
SendInput {Ctrl Down}{f}{Ctrl Up}
SendInput {Alt Up}
Return
单独映射是为了保留一些本身 Alt 的快捷键,例如在 PS、编辑器中,有些快捷键需要 Alt 修饰。
或许,我应该尝试重新换个写法,如:
$<!c::
{
SendInput, {Ctrl Down}{c}{Ctrl Up}
}