[請問] 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