V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xueji
V2EX  ›  问与答

[AutoHotkey] 怎么把代码设为,仅对 A 软件有效?

  •  
  •   xueji · 2019-03-24 23:23:24 +08:00 · 1603 次点击
    这是一个创建于 2071 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,求助啊……
    15 条回复    2019-04-10 06:23:35 +08:00
    mercury233
        1
    mercury233  
       2019-03-24 23:24:06 +08:00
    #IfWinActive
    xueji
        2
    xueji  
    OP
       2019-03-24 23:37:57 +08:00
    可…可不可以写详细点呢?
    我不懂编程… AutoHotkey 也只是会最简单那几个符号…

    Photoshop 的安装地址是 C:\Program Files\Adobe\Adobe Photoshop CC 2019
    对应代码节选:!z:: Send, ^{y}

    Illustrator 的安装地址是 C:\Program Files\Adobe\Adobe Illustrator CC 2019\Support Files\Contents\Windows
    对应代码节选:!z:: Send, ^{g}

    具体要怎么写才能使代码仅对相应软件有效啊?
    @mercury233
    xueji
        3
    xueji  
    OP
       2019-03-24 23:43:30 +08:00
    @mercury233
    能找到的网上的教程都看过了,看不懂啊…
    mercury233
        4
    mercury233  
       2019-03-24 23:46:13 +08:00
    https://ahkcn.github.io/docs/commands/_IfWinActive.htm

    获取 ahk_class 可以用 Window Spy
    Trim21
        5
    Trim21  
       2019-03-24 23:46:40 +08:00   ❤️ 1
    #IfWinActive PhotoShop
    !z:: Send, ^{y}
    #IfWinActive

    #IfWinActive Illustrator
    !z:: Send, ^{g}
    #IfWinActive
    xueji
        6
    xueji  
    OP
       2019-03-26 10:00:15 +08:00
    @Trim21 不行啊。“#IfWinActive PhotoShop #IfWinActive ”里的代码,其他软件是用不了。但 PhotoShop 也用不了啊!
    xueji
        7
    xueji  
    OP
       2019-03-26 10:12:28 +08:00
    @Trim21 又重新试了试,这次“#IfWinActive PhotoShop #IfWinActive ”无效了,里面的代码对哪个软件都适用。
    xueji
        8
    xueji  
    OP
       2019-03-26 10:49:28 +08:00
    @mercury233
    使用 Window Spy,获得
    photoshop 的 handle:137376,class:DirectUIHWND;
    Illustrator 的 handle:72244,class:DirectUIHWND。

    然后该怎么写啊…看不懂啊…
    mercury233
        9
    mercury233  
       2019-03-26 11:50:39 +08:00
    @xueji 用 ahk 的开始菜单项里的那个 Active Window Info (Window Spy),可以得到窗口标题和 ahk_class
    xueji
        10
    xueji  
    OP
       2019-03-26 18:56:41 +08:00
    @mercury233
    用了。Photoshop 和 Illustrator 都 是
    ahk_class CabinetWClass
    ahk_exe explorer.exe

    然后怎么写?
    mercury233
        11
    mercury233  
       2019-03-26 21:46:26 +08:00
    @xueji 很明显用的姿势不对,剩下参考文档
    xueji
        12
    xueji  
    OP
       2019-03-27 19:01:49 +08:00
    @mercury233 打开的姿势又是什么啊…………
    就是看不懂才来问的………
    xueji
        13
    xueji  
    OP
       2019-03-27 19:02:11 +08:00
    @Trim21 在?懂?
    mercury233
        14
    mercury233  
       2019-03-27 23:10:32 +08:00   ❤️ 1
    @xueji 打开 Window Spy,切换到 PS,切换回 Window Spy,然后参考文档里的示例代码
    Trim21
        15
    Trim21  
       2019-04-10 06:23:35 +08:00
    @xueji 我写了一个 gist, 不知道你能不能看得到
    https://gist.github.com/Trim21/c0bbba5e22eec4c92550ba211ea4b11e
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1500 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:21 · PVG 01:21 · LAX 09:21 · JFK 12:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.