[请问] AutoHotKey在PCMan按“【”要换成“[”

楼主: solomn (九米)   2014-01-27 23:14:23
这次很负责的看完一堆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
作者: oversky0 (oversky0)   2014-01-27 23:17:00
用 IfWinActive 会比较简单吧?
作者: littledrop (修行中的小水滴)   2014-01-28 02:31:00
如果是XP版新酷音很轻易就做到(工作常用) 但是win7就..之前新酷音有自订快速键功能 但在新版似乎就没有了建议在英数下用 :*:按键::[ 比较简单
作者: wkwtb (....)   2014-01-28 08:39:00
【是中文全型,全型算是两个字符, [ 是半角,只有一个字符除非autohotkey有对中文这种语系特殊设计,不然解法应该非常麻烦
作者: yukitowu (雪兔哥)   2014-01-28 23:52:00
我不确定可不可以 但是你明显的没看懂HotKey跟HotString该怎么用HotKey再怎样也拼不出"~【"的按键
作者: freedy0 (F)   2014-01-29 10:55:00
新酷音可以直接自选,现在已经有W7稳定版了~

Links booklink

Contact Us: admin [ a t ] ucptt.com