Re: [AHK-] 剪貼簿對數學加號的辨識?

作者: ides13 (juso)   2019-09-24 10:39:44
※ 引述《solomn (九米)》之銘言:
: ;快速Google搜尋
: #Z::
: Send, ^c
: Sleep 500
: Run, http://www.google.com.tw/search?q=%clipboard%
: Sleep 500
: Send, #{UP}
: Return
: 上面的AutoHotKey程式碼
: 是我用來滑鼠反白文字後
: 快速做Google搜尋的熱鍵
: 但是它在遇到文字含數學的加號時
: 會不認得加號
: 例如文字是「郭台銘+柯文哲」
: 反白文字後按熱鍵Win+Z
: 它認得的是「郭台銘 柯文哲」
: 即「加號」變成了「空格」
: 請問
: 該如何修正這個熱鍵的程式碼?
: 謝謝
URIEncode函式,如下。
PS:
URIEncode函式是google來的。
Google 檢索是爬文來的。
;======================================
;檢索 Google 檢索,先按左邊的Alt, 再按右邊的Ctrl
!RCtrl::
SavedClipTemp := ClipboardAll
Clipboard = ; empty
SendInput, ^c ; copy highlighted text
ClipWait, 1 ; wait for change
if ErrorLevel
{
Clipboard := SavedClipTemp
SoundBeep
return
}
if Clipboard contains http
{
Run, %Clipboard%
Return
}
Else
Clipboard := URIEncode(Clipboard)
Run, https://www.google.com/search?q=%Clipboard% ;google檢索
Return
;==============================================================
URIEncode(str, encoding := "UTF-8") { ;*[my]
VarSetCapacity(var, StrPut(str, encoding))
StrPut(str, &var, encoding)
While code := NumGet(Var, A_Index - 1, "UChar") {
bool := (code > 0x7F || code < 0x30 || code = 0x3D)
UrlStr .= bool ? "%" . Format("{:02X}", code) : Chr(code)
}
Return UrlStr
}
作者: solomn (九米)   2019-09-28 22:38:00

Links booklink

Contact Us: admin [ a t ] ucptt.com