;;; AutoHotKey Setting ;------------------------------------------------------------ ;;; 矢印キー割り当て vk1d & H::Send,{Blind}{Left} vk1d & J::Send,{Blind}{Down} vk1d & K::Send,{Blind}{Up} vk1d & L::Send,{Blind}{Right} ;;; 行頭・行末移動 vk1d & A::Send,{Blind}{Home} vk1d & E::Send,{Blind}{End} ;;; BackSpace、Delete キー割り当て vk1d & S::Send,{Blind}{BS} vk1d & D::Send,{Blind}{Del} ;;; Enter キー割り当て vk1d & Space::Send,{Blind}{Enter} ;;; 仮想デスクトップ設定(事前に Ctrl + Win + D で仮想デスクトップを増やしておく) ;;; 変換キー -> 右仮想デスクトップ <^vk1C:: SetKeyDelay -1 Send {Blind}{Ctrl Down} Send {Blind}{LWin Down} Send {Blind}{Right Down} Send {Blind}{Ctrl Up} Send {Blind}{LWin Up} Send {Blind}{Right Up} return ;;; 無変換キー -> 左仮想デスクトップ <^vk1D:: SetKeyDelay -1 Send {Blind}{Ctrl Down} Send {Blind}{LWin Down} Send {Blind}{Left Down} Send {Blind}{Ctrl Up} Send {Blind}{LWin Up} Send {Blind}{Left Up} return ;------------------------------------------------------------ ;;; IME ;;; Ctrl + Space で IME を ON に *vk1C::IME_SET(1) return ;;; Shift + Space で IME を OFF に *vk1D::IME_SET(0) return ;;; Reference:https://becchy.info/other/autohotkey-script.html IME_SET(SetSts, WinTitle="A") { ControlGet,hwnd,HWND,,,%WinTitle% if (WinActive(WinTitle)) { ptrSize := !A_PtrSize ? 4 : A_PtrSize VarSetCapacity(stGTI, cbSize:=4+4+(PtrSize*6)+16, 0) NumPut(cbSize, stGTI, 0, "UInt") ; DWORD cbSize; hwnd := DllCall("GetGUIThreadInfo", Uint,0, Uint,&stGTI) ? NumGet(stGTI,8+PtrSize,"UInt") : hwnd } return DllCall("SendMessage" , UInt, DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hwnd) , UInt, 0x0283 ;Message : WM_IME_CONTROL , Int, 0x006 ;wParam : IMC_SETOPENSTATUS , Int, SetSts) ;lParam : 0 or 1 } ;------------------------------------------------------------ ;;; マウス操作 ;;; 移動(上下、左右で移動距離を微妙に変えると、交互に入力したときに微調整できる。) >+w::MouseMove, 0, -200, , R >+s::MouseMove, 0, 150, , R >+a::MouseMove, -200, 0, , R >+d::MouseMove, 150, 0, , R >+>^w::MouseMove, 0, -30, , R >+>^s::MouseMove, 0, 20, , R >+>^a::MouseMove, -30, 0, , R >+>^d::MouseMove, 20, 0, , R ;;; クリック ;;; 左クリック(右Shift + Space / Win + n) >+Space:: Send, {Click, Left, Down, 0, 0, 1, Relative} Send, {Click, Left, Up, 0, 0, 1, Relative} return #n:: Send, {Click, Left, Down, 0, 0, 1, Relative} Send, {Click, Left, Up, 0, 0, 1, Relative} return ;;; 右クリック(右Shift + 右Ctrl + Space) >+>^Space:: Send, {Click, Right, Down, 0, 0, 1, Relative} Send, {Click, Right, Up, 0, 0, 1, Relative} return ;;; スクロール ;;; 上(通常: Win + k、高速: Win + Shift + k) #j:: Send, {WheelDown 3} return #<+j:: Send, {WheelDown 5} return ;;; 下(通常: Win + j、高速: Win + Shift + j) #k:: Send, {WheelUp 3} return #<+k:: Send, {WheelUp 5} return ;------------------------------------------------------------ ;;; ソフトウェア ショートカット ;;; ひらがな/カタカナキー -> run Chrome *vkF2:: Run,"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" return