作者zi98btcc (幼斤)
看板EzHotKey
标题[AHK-] 修改为部分有效热键
时间Fri Jun 21 19:25:06 2019
假设我有一个脚本档AutoHotkeyU64.ahk是这样:
^a::{.....}
^b::{.....}
^c::{.....}
^d::{.....}
^e::{.....}
^f::{.....}
如果指令这样打 AutoHotkeyU64.exe AutoHotkeyU64.ahk
那就是以上6个热键都有效,
但是我不希望这样,因为 ^e ^f 这两个我比较少用,特殊情形才用,
也不希望^e ^f平常占用系统原始功能,
我希望可以按个热键(新的)後,^e ^f这时有效,^a ^b ^c ^d有效
再按一次热键, ^e ^f这时无效,^a ^b ^c ^d有效
请问以上AutoHotkeyU64.ahk要如何修改,才能满足需求,先谢谢了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.232.73 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1561116308.A.CE0.html
1F:推 fossil313: 把^e ^f写在另外一个ahk档 然後设个热键是suspend 06/22 01:17
2F:→ zi98btcc: 谢谢,这样真的可以,不过我觉得有些不太俐落 06/22 02:05
3F:→ zi98btcc: 因为这样就两个脚本档例如A1.ahk A2.ahk 06/22 02:07
4F:→ zi98btcc: 两个执行程序AutoHotkeyU64.exe A1.ahk 06/22 02:08
5F:→ zi98btcc: 和 AutoHotkeyU64.exe A2.ahk 06/22 02:09
6F:推 oas: 如果特定指令只有在某些视窗或页面会用 可用 #IfWinActive 06/22 16:50
7F:推 oas: 都写在同一个ahk档就好~ 我都这样 50个软体上百指令写在一起 06/22 16:57
8F:推 fossil313: 要写在同一个ahk档里 那就是弄个参数去控制了 06/23 13:53
9F:→ fossil313: 参数为1时发送你要的指令 else发送原本的指令这样 06/23 13:55
10F:→ fossil313: 记得要在热键前加$避免热键触发自己 像^f变$^f这样 06/23 13:56
11F:→ zi98btcc: 参考foss的#1QLZmfYg ,这样按第1次与第2次不同 06/26 16:47
12F:→ zi98btcc: 单数次1 3 5 7..做某指令 偶数次2 4 6 8..做另外指令 06/26 16:50
13F:→ zi98btcc: 如果是这样,好像很难应用 06/26 16:53