作者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)