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


##

您可能也會有興趣的類似文章

2 則留言 »AutoHotkey:在FireFox裡用鍵盤瀏覽網頁

  • 路人甲 Unknow Unknow

    大大您寫的這個autohotkey,對我真的很有幫助,謝謝您無私的分享,也因為這個指令我目前正在學習如何使用autohotkey,但關於您寫的這個指令有一些不懂的地方是否能向您請教,問題如下:
    := 代表的是什麼意思
    Instr() 在英文官網上看它的解釋實在看不懂,它的使用方法和意義到底是什麼呢?
    如果不很麻煩您的情況下,是否能請您做個指導,謝謝!!

  • 路人甲 Unknow Unknow

    謝謝您的解說,非常的詳盡
    感激不盡~~

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. [AutoHotkey] 寫得不錯的AutoHotkey推薦文 (3)
  2. 如何備份Windows Live Writer的草稿與張貼內容? (4)
  3. 開始試用FireFox 3.1 Beta 1 
  4. 視窗工具百寶箱:Commands in Demand (5)
  5. 簡單比一比:funP麻吉與豆瓣網 
  6. 用ShareMonitor記錄資料夾分享的存取歷史 
  7. Java I18N國際化工具:JRC-Editor 
  8. 跨平台的文字編輯器:MadEdit 
  9. FireFox最新的擴充紀錄 
  10. Microsoft My Phone:同步手機資料的網路服務 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,475 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,535 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,490 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,898 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,220 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,942 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,463 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,938 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,949 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,880 點擊/2010-01-02)