http://vany.tistory.com/entry/PuTTY-Esc%EB%A1%9C-%EC%98%81%EB%AC%B8-%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0
$ svn diff
Index: trunk/windows/WINDOW.C
===================================================================
--- trunk/windows/WINDOW.C (revision 43)
+++ trunk/windows/WINDOW.C (working copy)
@@ -3273,6 +3273,17 @@
* WARNING: Spans over multiple CASEs
*/
case WM_KEYDOWN:
+ // Make Esc key change IMM Status to English(Alpha-Numeric) Mode.
+ if (wParam == VK_ESCAPE)
+ {
+ HIMC hImc = ImmGetContext(hwnd);
+ if (ImmGetOpenStatus(hImc))
+ {
+ ImmSetConversionStatus(hImc, IME_CMODE_ALPHANUMERIC, IME_SMODE_NONE);
+ ImmReleaseContext(hwnd, hImc);
+ goto KEY_END;
+ }
+ }
if (wParam == VK_CONTROL && term->cfg.url_ctrl_click) {
GetCursorPos(&cursor_pt);
ScreenToClient(hwnd, &cursor_pt);