作者noar (小安)
看板EzHotKey
标题Re: [AHK-] 热键启动
时间Fri Oct 24 22:25:06 2008
※ 引述《king37937 (忆~)》之铭言:
: 稍微测试一下,发现主要问题在哪里了。
: 我想可能是AHK主要处理热键触发的方法是直接跳到那一行去。
: 因此不管热键设定在if-else里面还是loop里面
: 只要热键按下去它就直接跳到热键的那一行去。
: 不知道原PO有没有学过程式语言(例如C/C++或是Java之类的)
: 在大多数程式语言中,每一个程式都是从main()开始执行
: 你可以把每一个你设定的热键都当作一个main()来看待
: A热键被触发就从A热键那一行开始执行
: B热键被按下就从B热键那行开始执行
: 清楚这一点後问题就很好解决了
: 因为热键按下以後就会跳到该行来执行
: 所以变成要在热键按下以後再来判断Scroll Lock按键是否有按下
: 而不是判断Scroll Lock被按下以後再判断热键是否按下
: 参考脚本:
: !3::
: GetKeyState, state, ScrollLock, T ;Alt+3按下以後才判断Scroll Lock
: if state = D
: {
: Send ^3
: Send {Enter}
: sleep,300
: Send {-}{p}{i}{c}{k}{o}{n}
: Send {Enter}
: }
: return
: 以上 希望能解决问题
嗯嗯嗯
以上解决问题
不过还有两个问题
第一个是
我想要如果没有按的话,可以输出原来的东西
部过我测试的结果是会进入无穷回圈
第二个也类似
就是我在输出-pickon的时候我有其他热键是有 p i o 的
这样他打出字的时候会去产生,那指令
怎样才可以避免
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.40.159