作者shyangs (丹丹)
看板EzHotKey
标题[AHK-] 热键送出问题。这样写错在哪?
时间Thu Apr 15 20:26:49 2010
我预期 按1送出b
按q送出p
按a送出m (暂时三个,以後会增加)
但失败了,请帮我看下程式码,谢谢。
;调用函式库,下载网址与用法请见
;http://www.autohotkey.com/forum/topic14881.html
#Include AHKA.ahk
;创造两个阵列
AHKA_SetDebug(false)
arrBoPoMo := "[1,q,a]"
arrPinyin := "[b,p,m]"
AHKA_SetDebug(true)
;改变键盘对应
SendKey(BoPoMo, Pinyin)
{
;红字部份是我想要,但是失败的程式码
/*
Hotkey, %BoPoMo%, Pinyin
Pinyin:
Send %Pinyin%
Return
*/
MsgBox, %BoPoMo%
}
index = 1
Loop, 3
{
BoPoMo := AHKA_Get(arrBoPoMo, index)
;取得阵列项目值
Pinyin := AHKA_Get(arrPinyin, index)
SendKey(BoPoMo, Pinyin)
index := index + 1
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.192.127
1F:→ arj32:你的Pinyin:放在function里面无效 04/15 22:40
为什麽放在函式里无效?有哪些指令不可以放在函式里?
要怎麽改@@a
※ 编辑: shyangs 来自: 58.114.192.127 (04/15 22:56)
2F:→ arj32:一个函式被call过后就销毁了(觉得这句怪怪的= =?),于是你的 04/15 23:37
3F:→ arj32:hotkey指向的label为空 04/15 23:39
4F:→ arj32:...按你的思路,我做不出来,等高手. 04/15 23:41