AutoHotkey:在FireFox裡用鍵盤瀏覽網頁
由於先前這篇用AutoHotkey改造ThinkPad X61按鍵提出了不使用滑鼠而只用鍵盤來瀏覽FireFox網頁的幾個作法,本篇除了再把指令再做調整修正外,再加上一個配合Super DragAndGo附加元件的按鍵,只要在超連結上按個X鍵,就能將該連結開啟在新分頁。
首先要修改的是增加一個瀏覽按鍵的切換鍵,按第一下讓瀏覽鍵生效,當要在網頁上輸入文字時再按第二次以關閉其功能,如此才能正常輸入,我使用的是〔Z〕鍵:
;定義一個共用變數 useBrowseKey = 1 ; 切換瀏覽鍵 toggleFirefoxKeys() { global useBrowseKey ;;用global宣告要使用共用變數useBrowseK if (useBrowseKey = 1) useBrowseKey = 0 else useBrowseKey = 1 return } ; 按〔Z〕切換useBrowseKeys的值 ~z:: toggleFirefoxKeys() return ; 修改先前寫好的函數,加入useBrowseKey的判斷 firefox(key) { WinGetTitle, sTitle, A ; 取得作用中視窗的標題 sProgram := getProgram(sTitle) ;MsgBox %sProgram% - %key if (sProgram = "FIREFOX") { global useBrowseKey ;;MouseGetPos, x, y, id, control if (useBrowseKey = 1) { Send %key% } } return }
接著,再加上用〔X〕鍵執行Super DragAndGo的操作,也就是按下左鈕不放再往外拖拉:
~x:: WinGetTitle, sTitle, A ; 取得作用中視窗的標題 sProgram := getProgram(sTitle) if (sProgram = "FIREFOX") { if (useBrowseKey = 1) { MouseGetPos, x, y, id, control Click down MouseMove, x, y-20 Click up } } return
目前提供的按鍵彙總如下:
按鍵 | 功能說明 |
---|---|
b | 下一頁;〔PgDn〕在鍵盤的右上角很不好按,因此修改成〔b〕鍵 |
h | 上一頁,把〔h〕設成〔PgUp〕 |
v | 下一列,把〔v〕設成〔Down〕 |
g | 上一列,把〔g〕設成〔Up〕 |
, | 縮小頁面文字;用逗點的原因是小於也是這個按鍵,較好聯想 |
. | 放大頁面文字;用逗點的原因是大於也是這個按鍵,較好聯想 |
x | Super DragAndGo,將游標位置的超連結開啟在新分頁 |
z | 切換上述按鍵是否生效 |
##
您可能也會有興趣的類似文章
- 用AutoHotkey統一不同工具的偵錯功能鍵 (0則留言, 2008/03/19)
- 用AutoHotkey改造ThinkPad X61按鍵 (2則留言, 2008/03/23)
- 幾個AutoHotkey的實用範例:音量控制、滾輪回上層與語音功能(AHK #7) (3則留言, 2019/06/05)
- AutoHotkey腳本的4種除錯方法(AHK #5) (0則留言, 2019/05/25)
- 完全用鍵盤來操作FireFox的擴充:surfkeys+LoL (0則留言, 2008/09/07)
- [Mattermost 教學#5] 方便的斜線命令與AutoHotkey (2則留言, 2018/04/17)
- [AHK-56] 瀏覽器鏈接快速另存圖片 (0則留言, 2022/09/18)
- FireFox 1.0必備的擴充套件 (0則留言, 2004/12/09)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (63則留言, 2008/04/10)
- 輕鬆學會AutoHotkey的熱鍵:熱鍵用法實例解說(AHK #4) (2則留言, 2019/05/24)
- FireFox最新的擴充紀錄 (0則留言, 2006/07/08)
- 改造你的Gmail: Better Gmail 0.3 (FireFox extension) (0則留言, 2007/04/23)
- [AHK#58] 擷取豆瓣電影網的超簡單AutoHotkey爬蟲腳本程式 (0則留言, 2023/03/04)
- 神奇的FireFox記憶體減肥藥:FireFox Ultimate Optimizer (4則留言, 2008/01/12)
- AutoHotkey與Google+ Commander合用-以滑鼠移動訊息位置 (0則留言, 2011/10/31)
謝謝您的解說,非常的詳盡
感激不盡~~
大大您寫的這個autohotkey,對我真的很有幫助,謝謝您無私的分享,也因為這個指令我目前正在學習如何使用autohotkey,但關於您寫的這個指令有一些不懂的地方是否能向您請教,問題如下:
:= 代表的是什麼意思
Instr() 在英文官網上看它的解釋實在看不懂,它的使用方法和意義到底是什麼呢?
如果不很麻煩您的情況下,是否能請您做個指導,謝謝!!