新版的小小輸入法提供的命令直通車 $GO() 提供了管道(Pipe)的擴充功能,能在輸入法裡叫用外部程式而取得其輸出資料,因此我們便能透過這個功能在外部運算而取到動態資料了,例如下例將剪貼簿裡的字串內的半形標點符號替換成全形標點符號後直接輸出。
使用OCR工具擷取到的文字標點大半都是半形,透過自訂編碼替換成全形標點。
小小輸入法目前無法取得滑鼠標示內容,必須透過剪貼簿取得來源資料,因此使用$CLIPBOARD
以得到剪貼簿內的文字。
AutoHotkey V2 script yong-replace.ahk2 (副檔名可自行修改為.ahk) :
#Requires AutoHotkey v2.0
#SingleInstance Force
/**
* @version: 2024-10-23 09:06:37
* @author: Jerry
* @Purpose: AutoHotkey v2 script. Called by Yong IME.
* @example:
* zrpf $[替換成全形標點]$GO(|c:\util\AHK\autohotkey64.exe$_j:\ahk2\yong-replace.ahk2$_$CLIPBOARD$_F)$SPACE
* zrph $[替換成半形標點]$GO(|c:\util\AHK\autohotkey64.exe$_j:\ahk2\yong-replace.ahk2$_$CLIPBOARD$_H)$SPACE
*/
sMsg := A_Args[1]
sFormat := A_Args[2]
aHalfShapes := [ ",", ".", ":", "?" ]
aFullShapes := [ ",", "。", ":", "?" ]
if (sFormat == "H") { ; to Half shape
aFromShapes := aFullShapes
aToShapes := aHalfShapes
} else { ; to Full shape
aFromShapes := aHalfShapes
aToShapes := aFullShapes
}
for sFromItem in aFromShapes {
sToItem := aToShapes[A_Index]
sMsg := StrReplace(sMsg, sFromItem, sToItem)
}
FileAppend sMsg, "*"
碼表裡的編碼:
zrpf $[替換成全形標點]$GO(|c:\util\AHK\autohotkey64.exe$_j:\ahk2\yong-replace.ahk2$_$CLIPBOARD$_F)$SPACE
zrph $[替換成半形標點]$GO(|c:\util\AHK\autohotkey64.exe$_j:\ahk2\yong-replace.ahk2$_$CLIPBOARD$_H)$SPACE
原文字:
曾子曰:「吾日三省吾身,為人謀而不忠乎?與朋友交而不信乎?傳不習乎?」
調用腳本轉換後:
曾子曰:「吾日三省吾身,為人謀而不忠乎?與朋友交而不信乎?傳不習乎?」
##
您可能也會有興趣的類似文章
- 在小小輸入法裡調用AutoHotkey v2腳本,以動態取得資料的作法(使用命令直通車 $GO) (0則留言, 2024/10/22)
- 簡睿版小小輸入法:安裝與快速入門 (8則留言, 2016/07/29)
- Yong03|小小輸入法全面解析:安裝Windows內置輸入法的建議 (0則留言, 2024/10/20)
- 小小輸入法全面解析#2:輔助碼表的設定與操作,碼表變數與函數強化擴充彈性 (0則留言, 2024/10/13)
- 小小輸入法全面解析#1:安裝與基本設定 (3則留言, 2024/10/06)
- Yong04|自訂詞庫與自動造詞;小小輸入法全面解析 (0則留言, 2024/10/20)
- AHK63|AutoHotkey V2 語言概述#1-字串、熱字串與變數 (1則留言, 2024/03/30)
- AutoHotkey v2的標準輸出如何執行? (0則留言, 2024/10/22)
- 顯示鍵盤輸入狀態的輔助工具:InputTip,Windows多種中文輸入法適用 (0則留言, 2024/09/29)
- 隨時掌握Windows輸入法狀態的小工具:ImTip (0則留言, 2022/06/26)
- 在iPad快速輸入大量中文的軟體:zhim! extended (0則留言, 2011/08/06)
- 安裝通用輸入法編輯器以擴充Windows 7 輸入法 (3則留言, 2011/11/20)
- 用AutoHotkey輕鬆製作螢幕小鍵盤 (16則留言, 2008/03/16)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (63則留言, 2008/04/10)
- AutoHotkey 熱字串的常用選項與指引功能(AHK #2) (9則留言, 2019/05/17)