![]() |
||
Major Member
![]() 加入日期: Feb 2005
文章: 167
|
AutoHotkey 指令意思?
小弟在 https://www.wantgoo.com/stock/twstock/stat
按著〔Ctrl〕鍵能對著台股即時漲幅排行裡的股票名稱點擊, 在同視窗後面就會打開該股票 (即時行情報價) 的網頁。 https://www.wantgoo.com/stock/4903 接著到新網頁,仍舊按著〔Ctrl〕鍵對 (即時行情報價) 裡的選項(技術分析)點擊, 則會打開該股票 (技術分析) 的網頁。 https://www.wantgoo.com/stock/astoc...rt?stockno=4903 小弟希望按著〔Ctrl〕鍵對著台股即時漲幅排行裡的股票名稱點擊, 然後就可同時打開上述 (即時行情報價) (技術分析) 這2個網頁, 但畫面仍舊停留在 https://www.wantgoo.com/stock/twstock/stat 的網頁頁面上, 求得如下指令,請問這是什麼意思呢? 指令: ~^LButton:: Delay:=100 ;執行延遲毫秒數:設越小執行速度越快,但太小有可能執行失敗 Send {Tab} Send +{Tab} js_code= ( var save_href=document.activeElement.href; var techchart_href=save_href.replace("stock/","stock/astock/techchart?stockno="); document.activeElement.href=techchart_href; ) ExecuteJavascriptOnUrlBar(js_code,Delay) Sleep %Delay% Send ^{Enter} js_code= ( document.activeElement.href=save_href; ) ExecuteJavascriptOnUrlBar(js_code,Delay) return ExecuteJavascriptOnUrlBar(str,delay:=100){ Send ^l Sleep %delay% AutoInput("_javascript:" . str . ";void(0);") Sleep %delay% Send {Home}{Delete}{Enter} Return } AutoInput(InputStr){ clipboard_save = %ClipboardAll% clipboard := Sleep 50 clipboard = %InputStr% Sleep 50 ClipWait Sleep 50 Send ^v clipboard = %clipboard_save% return } StringInActiveTitle(String){ WinGetActiveTitle,WinTitle IfInString, WinTitle, %String% { return True } else { return False } } |
|||||||
![]() |
![]() |
Major Member
![]() 加入日期: Feb 2005
文章: 167
|
如果指令改為這樣又是什麼意思呢?
#if A_cursor="Unknown" ~^LButton:: Delay:=150 ;執行延遲毫秒數:設越小執行速度越快,但太小有可能執行失敗 Send {Tab} Sleep %delay% Send +{Tab} Sleep %delay% js_code= ( var save_href=document.activeElement.href; var techchart_href=save_href.replace("stock/","stock/astock/techchart?stockno="); document.activeElement.href=techchart_href; ) ExecuteJavascriptOnUrlBar(js_code,Delay) Sleep %Delay% Send ^{Enter} js_code= ( document.activeElement.href=save_href; ) ExecuteJavascriptOnUrlBar(js_code,Delay) return #if ExecuteJavascriptOnUrlBar(str,delay:=100){ Send ^l Sleep %delay% AutoInput("_javascript:" . str . ";void(0);",delay) Sleep %delay% Send {Home}{Delete}{Enter} Return } AutoInput(InputStr,delay:=100){ clipboard_save = %ClipboardAll% clipboard := Sleep %delay%/2 clipboard = %InputStr% Sleep %delay%/2 ClipWait Sleep %delay%/2 Send ^v clipboard = %clipboard_save% return } |
||
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2003 您的住址: Taipei
文章: 442
|
不知道你用什麼瀏覽器,但我用chrome不需要autohotkey,就可以達到你的要求.
__________________
現今世道,自爆文當故事書,站長的話做成語錄,幾百年前的文章嘛沒事就挖出來考古... ![]() |
![]() |
![]() |
Major Member
![]() 加入日期: Feb 2005
文章: 167
|
非常感謝您的回覆,小弟的瀏覽器是火狐。
|
![]() |
![]() |
Major Member
![]() 加入日期: Feb 2005
文章: 167
|
再請教各位網兄,
這些指令, 哪些指令是回到起始畫面的呢? =================================================== /* ● 此腳本僅適用於Waterfox上瀏覽網頁 https://www.wantgoo.com/stock/twstock/stat ● 前置設定: 1. 在Firefox的網址列輸入about:config,進入設定頁面 2. 找到browser.tabs.loadDivertedInBackground,雙擊兩下設定為true - 可使用上方的搜尋列找到此項目 3. 設定完成,執行腳本 */ scriptIsRunning:=0 ^LButton:: global scriptIsRunning if (A_cursor="Unknown") and (scriptIsRunning=0){ scriptIsRunning:=1 Clipboard="" delay:=100 Send {RButton} Sleep %delay% Send {Ctrl up}a Send {Ctrl} ClipWait,%delay% techchart_url:=StrReplace(Clipboard,"stock/","stock/astock/techchart?stockno=") if InStr(Clipboard,"stock/"){ Run "C:\Program Files\Waterfox\waterfox.exe" -new-tab %Clipboard% %techchart_url% }else{ return } scriptIsRunning:=0 }else{ return } ^Esc::return #If (scriptIsRunning=1) LButton:: ^LButton:: Ctrl:: Sleep 100 scriptIsRunning:=0 Send {Esc} return #If |
![]() |
![]() |