2012年9月20日木曜日

AutoHotkeyでゲーム中にIMEを無効化する


何とか出来たぁ。
ゲームタイトルの定義をプロセス名で出来ないか頑張ったけどムリポ。
だが とりあえずこれでゲームが快適に遊べるようになったZE!
変換と無変換はスペースを押す時に間違えるので無効化じゃなくて置き換えにしてみた(`・ω・´)

すみませんこのスクリプトは動かないので見るならこちらでお願いします。

;==============================================================================
;
; ゲーム中にIMEを無効化する
;
;==============================================================================

;タイトルを 部分一致 で指定できるようモード変更
SetTitleMatchMode, 2

;------------------------------------------------------------------------------
; ゲームタイトルを定義
;------------------------------------------------------------------------------
GroupAdd, GameTitle, Left 4 Dead
GroupAdd, GameTitle, Fallout
GroupAdd, GameTitle, Crysis
GroupAdd, GameTitle, Homefront
GroupAdd, GameTitle, Dead Island

;------------------------------------------------------------------------------
; ゲーム中
;------------------------------------------------------------------------------
#IfWinActive ahk_group GameTitle

; ゲーム中はホットキーを無効化
Suspend, On

;CapsLockを常にOff
SetCapsLockState, AlwaysOff

;CapsLockを無効化
sc03A::return

;Ctrl+CapsLockを無効化
^sc03A::return

;半角全角を無効化
vkF3sc029::return
vkF4sc029::return

;Alt + 半角全角を無効化
!vk19sc029::return

;変換をスペースキーに
Vk1Csc079::Space

;無変換をスペースキーに
Vk1Dsc07B::Space

;カタカナひらがなを無効化
vkF2sc070::return

;Windowsキーを無効化
LWin::return
RWin::return

#IfWinActive


;------------------------------------------------------------------------------
; ゲームをしてない時
;------------------------------------------------------------------------------
#IfWinNotActive ahk_group GameTitle

; 終わったらホットキーを戻す
Suspend, Off

#IfWinNotActive

0 件のコメント :

コメントを投稿