作者solomn (九米)
看板EzHotKey
标题[AHK-] 在PCMan按「【」要换成「[」
时间Mon Jan 27 23:12:02 2014
这次很负责的看完一堆AutoHotKey的教学文
才敢来请益XD
但程式码执行有误,请问哪里要改?
想做的是:
当焦点在PCMan时
输入法按「【」会自动换成「[」
//由标题判断使用的程式是不是PCMan
getProgram(sTitle) {
sProgram := ""
iPos := InStr(sTitle, "PCMan Combo")
;MsgBox %iPos%
if iPos > 0
sProgram := "PCMan"
}
return %sProgram%
}
//将「【」换成「[」
~【::
WinGetTitle, sTitle, A
sProgram := getProgram(sTitle)
;MsgBox %sProgram%-%sTitle%
if (sProgram = "PCMan")
Send {[}
return
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.160.162.99
1F:推 LPH66:「【」这个字不是按键, 你可能需要用 hotstring 式 01/27 23:36
2F:→ LPH66:::【:: ←第一行改成这个试试 01/27 23:37
3F:→ LPH66:另外 IfWinTitle 接受部份比对, 所以你不必写 getProgram 01/27 23:38
4F:→ LPH66:啊, 是 IfWinActive 总之只需要用这个判断後 Send {[} 即可 01/27 23:39
5F:→ LPH66:唔, 我似乎没考虑到 SetTitleMatchMode 01/27 23:41
6F:→ LPH66:如果有问题就先 SetTitleMatchMode, 2 应该就行了 01/27 23:42
7F:→ LPH66:原先的预设 (1) 是比对开头的, 2 则是比对任意地方 01/27 23:42
8F:→ LPH66:回头发现我的二楼好像容易令人误会XD 我想讲的是「::【::」 01/27 23:43
9F:推 eight0:我想hotstring也没办法用在PCMan上 01/28 01:50
10F:→ eight0:原PO可以试试 另外问下输入法是指? 01/28 01:53
Win7用谷歌拼音输入法输出繁体中文
※ 编辑: solomn 来自: 1.160.162.99 (01/28 02:40)