[AHK-] 修改为部分有效热键

楼主: zi98btcc (幼斤)   2019-06-21 19:25:06
假设我有一个脚本档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要如何修改,才能满足需求,先谢谢了。
作者: fossil313 (阵雨)   2019-06-22 01:17:00
把^e ^f写在另外一个ahk档 然后设个热键是suspend
楼主: zi98btcc (幼斤)   2019-06-22 02:05:00
谢谢,这样真的可以,不过我觉得有些不太俐落因为这样就两个脚本档例如A1.ahk A2.ahk两个执行程序AutoHotkeyU64.exe A1.ahk和 AutoHotkeyU64.exe A2.ahk
作者: oas (GTr)   2019-06-22 16:50:00
如果特定指令只有在某些视窗或页面会用 可用 #IfWinActive都写在同一个ahk档就好~ 我都这样 50个软件上百指令写在一起
作者: fossil313 (阵雨)   2019-06-23 13:53:00
要写在同一个ahk档里 那就是弄个参数去控制了参数为1时发送你要的指令 else发送原本的指令这样记得要在热键前加$避免热键触发自己 像^f变$^f这样
楼主: zi98btcc (幼斤)   2019-06-26 16:47:00
参考foss的#1QLZmfYg ,这样按第1次与第2次不同单数次1 3 5 7..做某指令 偶数次2 4 6 8..做另外指令如果是这样,好像很难应用

Links booklink

Contact Us: admin [ a t ] ucptt.com