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

2019-03-24 23:23:24 +08:00
 xueji
如题,求助啊……
1531 次点击
所在节点    问与答
15 条回复
mercury233
2019-03-24 23:24:06 +08:00
#IfWinActive
xueji
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
2019-03-24 23:43:30 +08:00
@mercury233
能找到的网上的教程都看过了,看不懂啊…
mercury233
2019-03-24 23:46:13 +08:00
https://ahkcn.github.io/docs/commands/_IfWinActive.htm

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

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

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

然后怎么写?
mercury233
2019-03-26 21:46:26 +08:00
@xueji 很明显用的姿势不对,剩下参考文档
xueji
2019-03-27 19:01:49 +08:00
@mercury233 打开的姿势又是什么啊…………
就是看不懂才来问的………
xueji
2019-03-27 19:02:11 +08:00
@Trim21 在?懂?
mercury233
2019-03-27 23:10:32 +08:00
@xueji 打开 Window Spy,切换到 PS,切换回 Window Spy,然后参考文档里的示例代码
Trim21
2019-04-10 06:23:35 +08:00
@xueji 我写了一个 gist, 不知道你能不能看得到
https://gist.github.com/Trim21/c0bbba5e22eec4c92550ba211ea4b11e

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX