V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
升级到 Windows 11
n2l
V2EX  ›  Windows

AHK 对调 win+space 和 alt+space

  •  
  •   n2l · 156 天前 · 1151 次点击
    这是一个创建于 156 天前的主题,其中的信息可能已经有所发展或是发生改变。

    环境:win11

    15 条回复    2022-03-18 20:05:21 +08:00
    n2l
        1
    n2l  
    OP
       156 天前
    环境:
    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 没有按照预想的完成对调,而是两者现在都是切换输入法了。
    en20
        2
    en20  
       156 天前
    我有个类似需求是 ; 和 : 对调, 但是一直失败,希望能蹲到解答
    Linken404
        3
    Linken404  
       156 天前
    @en20 楼主的那个我没 win11 不好试,但这种单键位改动的可以用 KeyTweak 这个软件,设置一次之后永久生效的。我之前也是用 ahk 来做,记忆中好像两个键对调也没太大实现难度吧,不过后来有了上面那个软件就没怎么用 ahk 映射过键位了。
    en20
        4
    en20  
       156 天前
    @Linken404 感谢,但是我 ahk 还有写一些其他脚本,键位也是自己调了很久的,所以没必要换.

    ; 和 : 对调 试过 :: 和 Send {}, 都有问题, 实在搞不定
    Linken404
        5
    Linken404  
       156 天前
    @en20 对不起 我刚试了用 ahk 写了一下也没搞定 哈哈哈哈 我记错了对不起
    MaxTan
        6
    MaxTan  
       156 天前
    用官方的 PowerToys 改
    bung
        7
    bung  
       156 天前
    试试这样行不行:

    evertything 自身可以设置全局快捷键(工具-选项-快捷键-切换窗口快捷键),把它设成一个很复杂的组合(复杂就不会被误触),比如:Ctrl+Shift+Alt+Win+F

    然后,把 Win-Space 转到 Ctrl+Shift+Alt+Win+F

    #Space::Send #!^+f
    wellwellwell
        8
    wellwellwell  
       156 天前
    我在 win10 上无法复现,可以是 win11bug ,引发递归调用,换一种思路,使用中间变量试试
    wellwellwell
        9
    wellwellwell  
       156 天前
    或者使用$前缀试试:

    $#Space::
    Send, !{Space}
    return
    visitantzj
        10
    visitantzj  
       156 天前
    @en20 SharpKeys 可以实现,
    win10 上可用,win11 没试过
    n2l
        11
    n2l  
    OP
       155 天前
    @MaxTan 感谢大佬,解决了我的痛点!!!!
    n2l
        12
    n2l  
    OP
       153 天前
    @MaxTan 发现这个软件间歇性失效,重新打开都不行,只能注销重上,有解决办法吗?
    MaxTan
        13
    MaxTan  
       153 天前
    win10 21H2 一直都没出过问题

    建议来这提 https://github.com/microsoft/PowerToys/issues
    n2l
        14
    n2l  
    OP
       152 天前
    @bung 搞定了,非常感谢。

    <#Space::
    Send ^+{Space}
    return
    <!Space::
    Send #{Space}
    return
    n2l
        15
    n2l  
    OP
       152 天前
    @MaxTan 非常感谢,已经用 ahk 完成了,还是习惯于 AHK 的方式,灵活性比较强,崩溃了也容易重启。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3446 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:08 · PVG 09:08 · LAX 18:08 · JFK 21:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.