看板 EzHotKey 關於我們 聯絡資訊
已確定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://www.ptt.cc/bbs/EzHotKey/M.1500980905.A.C50.html
mkz6: 1.可能卡在winwait,沒有後續動作就把它拿掉吧 07/26 11:57
mkz6: 2.你的腳本說穿了就是"按熱鍵開啟特定網頁" 用一行就能達成 07/26 11:57
mkz6: ^!q::Run, https://news.google.com 07/26 11:58
news.google.com是範例, 其實我想點的那個捷徑是公司MIS寫的javascript碼,拉到書籤列做捷徑而已 所以無法直接用run只能直接點選,這部分沒說明清楚不好意思 也許是因為那是javascript製作出來的視窗,所以我用ifwinexist去檢查會說不存在 因為連存在都不存在(其實是存在的),所以腳本只會執行到winwait就停了 對腳本而言,那個用javascript做出來的視窗根本不存在,所以等待不到什麼東西 雖然它就在我眼前,還有title等資訊 這個腳本時而失靈的問題我換到另一台電腦就可以了,很奇怪,但也沒辦法 還是謝謝您的說明,有抓到winwait無法正確執行這點 ※ 編輯: liquidbox (61.230.112.27), 07/26/2017 19:03:48
mkz6: 我想說開個網址幹嘛搞得那麼麻煩 XD 07/26 19:59
mkz6: js書籤只是簡化從網址列輸入代碼的動作,ahk可以改這樣 07/26 19:59
mkz6: send ^l ;定位到網址列 07/26 19:59
mkz6: sendinput javascript: alert('Hello World'){enter} 07/26 20:00
原來AHK也可以支援javascript,真的提點很多, 謝謝,我回去調整看看! ※ 編輯: liquidbox (61.230.112.27), 07/26/2017 20:12:13