AutoHotkeyUは、日本語が扱えないAutoHotkeyを、UTF-8対応にしたものです。UTF-8は日本語を含む様々な国の文字を扱うことが可能です。
AutoHotkeyUのインストールは、AutoHotkeyUのインストールを参照してください。
AutoHotkeyUのインストールは、AutoHotkeyUのインストールを参照してください。
チャットに日本語を入力するには、
以下のスクリプトで、「コントロール+スペース」を押すとテキスト入力ダイアログが表示されるので、そこに日本語などのテキストを登録すると、チャットに入力されます。
- 「メモ帳」プログラムを立ち上げ
- 日本語を入力し
- 文字をコピーし
- チャットエリアにペースト
以下のスクリプトで、「コントロール+スペース」を押すとテキスト入力ダイアログが表示されるので、そこに日本語などのテキストを登録すると、チャットに入力されます。
Chat(Msg) ;-------------------------------------------------------------- ; チャットへメッセージを書きこむ ; 対象:AutoHotKeyU用 ; 条件:チャット入力が非アクティブ ; 不具合対応:日本語と欧文が混在している場合、sendInputを使うと ; 日本語が先に出力されてしまう。このため、sendInputをsendに ; 変更 ;-------------------------------------------------------------- { SetKeyDelay,20,20,0 send {Enter} send %Msg% send {Enter} SetKeyDelay,gDelay,gPress,gPlay } ^Space:: +Space:: !Space:: ;-------------------------------------------------------------- ; チャット用のダイアログを表示します。 ; 日本語の入力が直接行えるようになる ; ; Ctrl+Space Shift+Space Alt+Space いづれも入力ボックスが表示される ; Cancel か空文字入力するまで、繰り返す。 ;-------------------------------------------------------------- Loop { InputBox, UserInput, チャット入力BOX,,,640,100 if ErrorLevel <> 0 return else if StrLen(UserInput)=0 return else Sleep, 100 IME_SetConvMode(16,"ahk_class GbxApp") ; メインのWindowのIMEを半角英数にもどす Chat(UserInput) } IME_SetConvMode(ConvMode,WinTitle="") ;------------------------------------------------------- ; IME 入力モードセット ; in ConvMode 入力モード ; WinTitle (省略時アクティブウィンドウ) ;-------------------------------------------------------- { ifEqual WinTitle,, SetEnv,WinTitle,A WinGet,hWnd,ID,%WinTitle% DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint) ;Message : WM_IME_CONTROL wParam:IMC_SETCONVERSIONMODE DetectSave := A_DetectHiddenWindows DetectHiddenWindows,ON SendMessage 0x283, 0x002,ConvMode,,ahk_id %DefaultIMEWnd% DetectHiddenWindows,%DetectSave% Return ErrorLevel }
Ctrl+Space Shift+Space Alt+Space いづれもテキスト入力ボックスが表示される。テキストを入力しEnterかOKボタンを押すとチャットエリアに入力され、ふたたびテキスト入力ボックスが表示される。 Cancel か空文字入力するまで、繰り返す。 | |
空文字のままEnterかOKボタンを押すとテキスト入力ボックスが消えます |
コメントをかく