Virtual Skipper 情報サイト

AutoHotkeyUは、日本語が扱えないAutoHotkeyを、UTF-8対応にしたものです。UTF-8は日本語を含む様々な国の文字を扱うことが可能です。
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ボタンを押すとテキスト入力ボックスが消えます

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

世界時計

メンバーのみ編集できます