作者liquidbox (樹枝擺擺)
看板EzHotKey
標題[AHK-] Chrome中常無法啟動
時間Tue Jul 25 19:08:22 2017
已確定ahk已啟動並常駐在右下,腳本也很簡單,
目的只是要寫一個測試檔,以熱鍵開啟書籤,
只是初學者寫來練習用,腳本如下:
^!q::
send +{F6} ;按shift+f6進入書籤列
send {right} ; 移動至書籤列的第二筆
send {enter} ; 點選該書籤列
winwait Google 新聞 - Google Chrome
return
但很常發生的情況是,我的腳本剛啟動常駐後的第一次可以正常使用,
之後就毫無動靜,必須重新啟動腳本(exit後再開啟),reload無效
此時我如果用手動按shift+f6、right arrow、enter後,
仍能達到我的目的
想請問:
一、有人知道是發生什麼事了嗎?
二、這個腳本用很原始的方法,但是否有更聰明的寫法?
(我用嘗試寫滑鼠腳本是失敗的,但還沒空debug)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.206.92
※ 文章網址: https://webptt.com/m.aspx?n=bbs/EzHotKey/M.1500980905.A.C50.html
1F:推 mkz6: 1.可能卡在winwait,沒有後續動作就把它拿掉吧 07/26 11:57
2F:→ mkz6: 2.你的腳本說穿了就是"按熱鍵開啟特定網頁" 用一行就能達成 07/26 11:57
news.google.com是範例,
其實我想點的那個捷徑是公司MIS寫的javascript碼,拉到書籤列做捷徑而已
所以無法直接用run只能直接點選,這部分沒說明清楚不好意思
也許是因為那是javascript製作出來的視窗,所以我用ifwinexist去檢查會說不存在
因為連存在都不存在(其實是存在的),所以腳本只會執行到winwait就停了
對腳本而言,那個用javascript做出來的視窗根本不存在,所以等待不到什麼東西
雖然它就在我眼前,還有title等資訊
這個腳本時而失靈的問題我換到另一台電腦就可以了,很奇怪,但也沒辦法
還是謝謝您的說明,有抓到winwait無法正確執行這點
※ 編輯: liquidbox (61.230.112.27), 07/26/2017 19:03:48
4F:推 mkz6: 我想說開個網址幹嘛搞得那麼麻煩 XD 07/26 19:59
5F:→ mkz6: js書籤只是簡化從網址列輸入代碼的動作,ahk可以改這樣 07/26 19:59
6F:→ mkz6: send ^l ;定位到網址列 07/26 19:59
7F:→ mkz6: sendinput javascript: alert('Hello World'){enter} 07/26 20:00
原來AHK也可以支援javascript,真的提點很多,
謝謝,我回去調整看看!
※ 編輯: liquidbox (61.230.112.27), 07/26/2017 20:12:13