用AutoHotkey輕鬆製作螢幕小鍵盤:簡睿IT隨筆:Xuite日誌
  • 文章分類
  • 挺不賴地~贊助一下
  • 網頁載入中,請稍候...
  • 網站搜尋[開新窗]
  • 自訂搜尋
  • 噗浪/互動式留言板
  • 天邊一朵雲
  • jerry@xuite
  • 服務於軟體業的資訊老兵。興趣廣泛,學習力佳,好奇心強。

  • 最愛連結
  • 有朋自遠方來

  • 台灣部落格列表 Blog Look Score and Rank PageRank
  • 參觀人氣統計
  • 日曆
  • 我的發燒文
  • 累積 | 今日
    loading......
  • 最新文章
  • 最新回應
  • 最新引用
  • Re:[【部落格更新】 增加中央氣象局衛星雲圖],By ~平淡生活~ 於2008-10-07
    Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
    Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
    Re:[【Blog】如何在每一篇文章中加入Goo...],By I do what i want ! 於2008-07-12
    Re:[BloggerAds卡住你的網頁Load...],By 阿宏的海洋-科技與生活 於2008-07-06
  • 日誌評價
  • 平均分數:0 顆星
    投票人數:0
    我要評分:
  • 日誌使用資源






  • 如何使用RSS
    Powered by Xuite
    2008-03-16 18:48 用AutoHotkey輕鬆製作螢幕小鍵盤
  • ?
  • AutoHotkey鍵盤工具
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : 


    當處於中文輸入法狀態時按〔Ctrl+逗點〕會在螢幕右下角顯示常用符號的小鍵盤,透過這個小鍵盤我們能簡單的輸入符號,若覺得這個小鍵盤提供的符號太少,也可以到PCMan網站下載標點符號輸入程式,尤其標點符號輸入程式彙集許多分門別類的符號,是相當方便的小工具,然而卻無法自訂符號,為了測試與練習AutoHotkey的功能,我利用AutoHotkey的SmartGUI.exe拉了一個Form,加上處理的指令後再用Ahk2Exe.exe產生成執行檔。如果你有在使用AutoHotkey,則本文可視為學習文章,若只想使用則直接下載執行檔即可。

    製作操作視窗

    1. 首先啟動AutoHotkey安裝資料夾裡的SmartGUI.exe,再於視窗面板上按右鍵選擇「Add Button」以加入一個按鈕。

    2. 移動游標將按鈕放好位置後必須再按第二次以決定按鈕大小,此處按鈕是3x3大小。

    3. 把滑鼠移到按鈕區域裡,按右鍵可針對此元件做操作,如複製、移動位置、刪除等,在此我們選用【Change Label】以改變按鈕的標題,第一個按鈕的標題是全形逗點。
    4. 製造好第一個按鈕後用右鍵功能表裡的【Duplicate Control】複製別的按鈕,重覆此步驟直到你需要的按鈕與符號都放置完畢。

    5. 在面板上放置按鈕如下。最後在面板的空白處用【右鍵功能表→Save GUI】,再指定資料夾與檔名my_symbols.ahk後即能儲存起來,後續再編輯此檔案以加入其餘指令。


    產生後的my_symbols.ahk內容如下:
    ; Generated using ~SmartGUI Creator 3.5

    Gui, Add, Button, x6 y43 w30 h30,,
    Gui, Add, Button, x36 y43 w30 h30,。
    Gui, Add, Button, x66 y43 w30 h30,、
    Gui, Add, Button, x96 y43 w30 h30,;
    Gui, Add, Button, x126 y43 w30 h30,:
    Gui, Add, Button, x6 y73 w30 h30,○
    Gui, Add, Button, x36 y73 w30 h30,◎
    Gui, Add, Button, x66 y73 w30 h30,㊣
    Gui, Add, Button, x96 y73 w30 h30,⊙
    Gui, Add, Button, x126 y73 w30 h30,ˇ
    Gui, Add, Button, x6 y103 w30 h30,☆
    Gui, Add, Button, x36 y103 w30 h30,★
    Gui, Add, Button, x66 y103 w30 h30,●
    Gui, Add, Button, x96 y103 w30 h30,※
    Gui, Add, Button, x126 y103 w30 h30, ■
    Gui, Show, x390 y148 h184 w219, Generated using SmartGUI Creator 3.5
    Return

    GuiClose:
    ExitApp

    指令說明與編修

    我們以其中一行指令 Gui, Add, Button, x36 y103 w30 h30,★ 來做說明。AutoHotkey的視窗控制元件是以 Gui, Add 命令加入,第三個參數Button則指定要加入的是按鈕元件,後面再接此元件的X座標、Y座標、寬度與高度,最後一個★則是標題,當我們點擊此按鈕時,其觸發的處理程式名稱為 Button★,以此類推㊣按鍵的處理程式名稱是 Button㊣。我們用以下語法就能加入按鈕的處理程式:
    Button★:
    Clipboard = ★ ; 把★存入剪貼簿
    Send ^v ; 送出〔Ctrl+V〕按鍵,把剪貼簿內容貼上
    return
    這裡有個視窗焦點的問題要先解決。當my_symbols.ahk執行後,取得焦點的作用中視窗變成是my_symbols.ahk自己,而 要貼上★符號的則是另一個程式(記事本或Word等,在此假我們使用的是記事本),因此我們必須讓焦點切換到記事本好讓★符號貼上,為了讓 my_symbols.ahk能切換回記事本,則啟動時必須先取得記事本的處理ID(Process ID):
      WinGet, k_ID, ID, A   ; 取得作用中視窗的Process ID,存入k_ID變數
    再於Button★裡用WinActivate命令把焦點切換回k_ID代表的視窗(即記事本):
    Button★:
    WinActivate, ahk_id %k_ID% ; 切換焦點回k_ID代表的視窗
    Clipboard = ★ ; 把★存入剪貼簿
    Send ^v ; 送出〔Ctrl+V〕按鍵,把剪貼簿內容貼上
    return
    另外,我們可以用下列指令讓my_symbols.ahk視窗一直停駐在螢幕最上方:
      Gui +AlwaysOnTop
    my_symbols.ahk視窗的顯示指令如下,將視窗顯示在座標(600, 400)位置處:
    Gui, Show, x600 y400 h234 w369, 螢幕中文符號

    產生執行檔的方法

    如 果你有安裝AutoHotkey系統的話,雙擊my_symbols.ahk就能執行並檢視執行結果。接著進入DOS視窗並切換到AutoHotkey安 裝資料夾/Compiler資料夾,把my_symbols.ahk複製到此資料夾,並使用Ahk2Exe.exe將my_symbols.ahk轉換成 my_symbols.exe,執行my_symbols.exe就不需要安裝AutoHotkey系統能拷貝給朋友了:
    Ahk2exe.exe /in "my_symbols.ahk" /icon "任何一個Icon檔.ico"

    檔案下載

    • 螢幕中文符號執行檔(不需安裝AutoHotkey系統)
      1. 執行後在System Tray出現【簡】圖示
      2. 在要插入符號的程式裡按〔Win+S〕則顯示螢幕中文符號視窗
      3. 已知問題:切換到別的程式要使用時,必須再啟動螢幕中文符號視窗一次
    • 編修過的AutoHotkey腳本檔壓縮檔
      1. 主腳本:〔Win+S〕設定在此,要更換按鍵須修改此檔
      2. 符號Gui腳本:大部份內容皆由SmartGUI.exe產生
      3. 公用函數腳本:送出符號與括號的函數腳本
    ##


    jerry@xuite / Xuite日誌 / 回應(0) / 引用(0) / 好文轉寄
  • 回應