[AHK-] 在PCMan按「【」要換成「[」

看板EzHotKey作者 (九米)時間12年前 (2014/01/27 23:12), 編輯推噓2(208)
留言10則, 2人參與, 最新討論串1/1
這次很負責的看完一堆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

01/27 23:36, , 1F
「【」這個字不是按鍵, 你可能需要用 hotstring 式
01/27 23:36, 1F

01/27 23:37, , 2F
::【:: ←第一行改成這個試試
01/27 23:37, 2F

01/27 23:38, , 3F
另外 IfWinTitle 接受部份比對, 所以你不必寫 getProgram
01/27 23:38, 3F

01/27 23:39, , 4F
啊, 是 IfWinActive 總之只需要用這個判斷後 Send {[} 即可
01/27 23:39, 4F

01/27 23:41, , 5F
唔, 我似乎沒考慮到 SetTitleMatchMode
01/27 23:41, 5F

01/27 23:42, , 6F
如果有問題就先 SetTitleMatchMode, 2 應該就行了
01/27 23:42, 6F

01/27 23:42, , 7F
原先的預設 (1) 是比對開頭的, 2 則是比對任意地方
01/27 23:42, 7F

01/27 23:43, , 8F
回頭發現我的二樓好像容易令人誤會XD 我想講的是「::【::」
01/27 23:43, 8F

01/28 01:50, , 9F
我想hotstring也沒辦法用在PCMan上
01/28 01:50, 9F

01/28 01:53, , 10F
原PO可以試試 另外問下輸入法是指?
01/28 01:53, 10F
Win7用谷歌拼音輸入法輸出繁體中文 ※ 編輯: solomn 來自: 1.160.162.99 (01/28 02:40)
文章代碼(AID): #1IvdT4Mb (EzHotKey)