diff --git a/src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/Ime.cs b/src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/Ime.cs index 7ea07f697c..76c9ada8d2 100644 --- a/src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/Ime.cs +++ b/src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/Ime.cs @@ -19,6 +19,10 @@ namespace ICSharpCode.TextEditor { public Ime(IntPtr hWnd, Font font) { + string PROCESSOR_ARCHITEW6432 = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"); + if (PROCESSOR_ARCHITEW6432 == "IA64" || PROCESSOR_ARCHITEW6432 == "AMD64") { + disableIME = true; + } this.hWnd = hWnd; this.hIMEWnd = ImmGetDefaultIMEWnd(hWnd); this.font = font; @@ -124,11 +128,11 @@ namespace ICSharpCode.TextEditor try { SendMessage( - hIMEWnd, - WM_IME_CONTROL, - new IntPtr(IMC_SETCOMPOSITIONFONT), - lf - ); + hIMEWnd, + WM_IME_CONTROL, + new IntPtr(IMC_SETCOMPOSITIONFONT), + lf + ); } catch (AccessViolationException ex) { Handle(ex); } @@ -149,11 +153,11 @@ namespace ICSharpCode.TextEditor try { SendMessage( - hIMEWnd, - WM_IME_CONTROL, - new IntPtr(IMC_SETCOMPOSITIONWINDOW), - lParam - ); + hIMEWnd, + WM_IME_CONTROL, + new IntPtr(IMC_SETCOMPOSITIONWINDOW), + lParam + ); } catch (AccessViolationException ex) { Handle(ex); }