AHK 对调 win+space 和 alt+space - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
n2l
V2EX    Windows

AHK 对调 win+space 和 alt+space

  •  
  •   n2l 2022-03-14 15:11:21 +08:00 2523 次点击
    这是一个创建于 1312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    环境:win11

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

    ; 和 : 对调 试过 :: 和 Send {}, 都有问题, 实在搞不定
    Linken404
        5
    Linken404  
       2022-03-14 16:48:20 +08:00
    @en20 对不起 我刚试了用 ahk 写了一下也没搞定 哈哈哈哈 我记错了对不起
    MaxTan
        6
    MaxTan  
       2022-03-14 17:14:10 +08:00
    用官方的 PowerToys 改
    bung
        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
    wellwellwell
        8
    wellwellwell  
       2022-03-15 00:30:12 +08:00
    我在 win10 上无法复现,可以是 win11bug ,引发递归调用,换一种思路,使用中间变量试试
    wellwellwell
        9
    wellwellwell  
       2022-03-15 00:40:26 +08:00
    或者使用$前缀试试:

    $#Space::
    Send, !{Space}
    return
    visitantzj
        10
    visitantzj  
       2022-03-15 00:41:27 +08:00
    @en20 SharpKeys 可以实现,
    win10 上可用,win11 没试过
    n2l
        11
    n2l  
    OP
       2022-03-15 14:31:36 +08:00
    @MaxTan 感谢大佬,解决了我的痛点!!!!
    n2l
        12
    n2l  
    OP
       2022-03-17 09:24:00 +08:00
    @MaxTan 发现这个软件间歇性失效,重新打开都不行,只能注销重上,有解决办法吗?
    MaxTan
        13
    MaxTan  
       2022-03-17 11:02:24 +08:00
    win10 21H2 一直都没出过问题

    建议来这提 https://github.com/microsoft/PowerToys/issues
    n2l
        14
    n2l  
    OP
       2022-03-18 20:04:28 +08:00
    @bung 搞定了,非常感谢。

    <#Space::
    Send ^+{Space}
    return
    <!Space::
    Send #{Space}
    return
    n2l
        15
    n2l  
    OP
       2022-03-18 20:05:21 +08:00
    @MaxTan 非常感谢,已经用 ahk 完成了,还是习惯于 AHK 的方式,灵活性比较强,崩溃了也容易重启。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     907 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 22:23 PVG 06:23 LAX 15:23 JFK 18:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86