IME_CHECK(WinTitle) { WinGet,hWnd,ID,%WinTitle% Return Send_ImeControl(ImmGetDefaultIMEWnd(hWnd),0x005,””) } Send_ImeControl(DefaultIMEWnd, wParam, lParam) { DetectSave := A_DetectHiddenWindows DetectHiddenWindows,ON SendMessage 0x283, wParam,lParam,,ahk_id %DefaultIMEWnd% if (DetectSave <> A_DetectHiddenWindows) DetectHiddenWindows,%DetectSave% return ErrorLevel } ImmGetDefaultIMEWnd(hWnd) { return DllCall(“imm32\ImmGetDefaultIMEWnd”, Uint,hWnd, Uint) } #persistent coordmode, mouse, screen mousegetpos, sx, sy settimer, check, 20 return check: mousegetpos, cx, cy if (cx != sx or cy != sy) { ret := IME_CHECK(“A”) if %ret% <> 0 { if (tmp1 = “Photoshop”){ Send, {vk15sc138} mousegetpos, sx, sy ; get new mouse position } else {} } else { mousegetpos, sx, sy ; get new mouse position } } ^Enter:: ret := IME_CHECK(“A”) if %ret% <> 0 { Send, ^{Enter} Send, {vk15sc138} } else { Send, ^{Enter} } return