环境:win11
![]() | 1 n2l OP 环境: win11 背景: win11 中默认 win+space 用于切换输入法 需求: 对调 win+space 和 alt+space 的功能,让 alt+space 用于切换输入法,让 win+space 指派呼出 everything 目前代码: !Space:: Send , #{Space} return #Space:: Send, !{Space} ;Msgbox aaa return 代码存在问题: alt+space 和 win+space 没有按照预想的完成对调,而是两者现在都是切换输入法了。 |
![]() | 2 en20 2022-03-14 15:47:28 +08:00 我有个类似需求是 ; 和 : 对调, 但是一直失败,希望能蹲到解答 |
![]() | 3 Linken404 2022-03-14 15:57:47 +08:00 @en20 楼主的那个我没 win11 不好试,但这种单键位改动的可以用 KeyTweak 这个软件,设置一次之后永久生效的。我之前也是用 ahk 来做,记忆中好像两个键对调也没太大实现难度吧,不过后来有了上面那个软件就没怎么用 ahk 映射过键位了。 |
![]() | 4 en20 |
6 MaxTan 2022-03-14 17:14:10 +08:00 用官方的 PowerToys 改 |
7 bung 2022-03-14 17:39:07 +08:00 试试这样行不行: evertything 自身可以设置全局快捷键(工具-选项-快捷键-切换窗口快捷键),把它设成一个很复杂的组合(复杂就不会被误触),比如:Ctrl+Shift+Alt+Win+F 然后,把 Win-Space 转到 Ctrl+Shift+Alt+Win+F #Space::Send #!^+f |
![]() | 8 wellwellwell 2022-03-15 00:30:12 +08:00 我在 win10 上无法复现,可以是 win11bug ,引发递归调用,换一种思路,使用中间变量试试 |
![]() | 9 wellwellwell 2022-03-15 00:40:26 +08:00 或者使用$前缀试试: $#Space:: Send, !{Space} return |
10 visitantzj 2022-03-15 00:41:27 +08:00 @en20 SharpKeys 可以实现, win10 上可用,win11 没试过 |
13 MaxTan 2022-03-17 11:02:24 +08:00 |
![]() | 14 n2l OP |