diff options
author | Silenio Quarti | 2013-04-09 19:35:10 +0000 |
---|---|---|
committer | Silenio Quarti | 2013-04-09 19:35:10 +0000 |
commit | c170cf9e0cfbc4689e636beb198d74771fd59201 (patch) | |
tree | a68d497d4e518852534343f13848d7b8caf004ef /bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt | |
parent | 975e98f6ef680ed917c7d22fde80e918d5bef60e (diff) | |
download | eclipse.platform.swt-c170cf9e0cfbc4689e636beb198d74771fd59201.tar.gz eclipse.platform.swt-c170cf9e0cfbc4689e636beb198d74771fd59201.tar.xz eclipse.platform.swt-c170cf9e0cfbc4689e636beb198d74771fd59201.zip |
Bug 404249 - On Windows 7, Cannot convert Korean charactor to Chinese in StyledText control
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java index b2f8cdd8cb..a7acfb2431 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java @@ -903,6 +903,7 @@ public class OS extends C { public static final int IME_CMODE_KATAKANA = 0x2; public static final int IME_CMODE_NATIVE = 0x1; public static final int IME_CMODE_ROMAN = 0x10; + public static final int IME_ESC_HANJA_MODE = 0x1008; public static final int IMEMOUSE_LDOWN = 1; public static final int INFINITE = 0xffffffff; public static final int INPUT_KEYBOARD = 1; @@ -2022,6 +2023,7 @@ public class OS extends C { public static final int VK_F7 = 0x76; public static final int VK_F8 = 0x77; public static final int VK_F9 = 0x78; + public static final int VK_HANJA = 0x19; public static final int VK_HOME = 0x24; public static final int VK_INSERT = 0x2d; public static final int VK_L = 0x4c; @@ -2922,6 +2924,13 @@ public static final int ImmGetCompositionString (long /*int*/ hIMC, int dwIndex, return ImmGetCompositionStringA (hIMC, dwIndex, lpBuf, dwBufLen); } +public static final long /*int*/ ImmEscape (long /*int*/ hKL,long /*int*/ hIMC, int uEscape, long /*int*/ [] lpData) { + if (IsUnicode) { + return ImmEscapeW (hKL, hIMC, uEscape, lpData); + } + return ImmEscapeA (hKL, hIMC, uEscape, lpData); +} + public static final int ImmGetCompositionString (long /*int*/ hIMC, int dwIndex, int [] lpBuf, int dwBufLen) { if (IsUnicode) { return ImmGetCompositionStringW (hIMC, dwIndex, lpBuf, dwBufLen); @@ -4923,6 +4932,18 @@ public static final native long /*int*/ ImmCreateContext (); public static final native boolean ImmDestroyContext (long /*int*/ hIMC); /** @method flags=dynamic */ public static final native boolean ImmDisableTextFrameService (int idThread); +/** + * @param hKL cast=(HKL) + * @param hIMC cast=(HIMC) + * @param lpData cast=(LPVOID) + */ +public static final native long /*int*/ ImmEscapeW(long /*int*/ hKL, long /*int*/ hIMC, int uEscape, long /*int*/ [] lpData); +/** + * @param hKL cast=(HKL) + * @param hIMC cast=(HIMC) + * @param lpData cast=(LPVOID) + */ +public static final native long /*int*/ ImmEscapeA(long /*int*/ hKL, long /*int*/ hIMC, int uEscape, long /*int*/ [] lpData); /** @param hIMC cast=(HIMC) */ public static final native boolean ImmGetCompositionFontW (long /*int*/ hIMC, LOGFONTW lplf); /** @param hIMC cast=(HIMC) */ |