提交 f791569d 编写于 作者: A ant

7142565: [macosx] Many special keys processed twice in text fields

Summary: forward port from 7u4
Reviewed-by: anthony
上级 051f187a
...@@ -48,7 +48,6 @@ ...@@ -48,7 +48,6 @@
//#define IM_DEBUG TRUE //#define IM_DEBUG TRUE
//#define EXTRA_DEBUG //#define EXTRA_DEBUG
static BOOL shouldUsePressAndHold() { static BOOL shouldUsePressAndHold() {
static int shouldUsePressAndHold = -1; static int shouldUsePressAndHold = -1;
if (shouldUsePressAndHold != -1) return shouldUsePressAndHold; if (shouldUsePressAndHold != -1) return shouldUsePressAndHold;
...@@ -394,6 +393,13 @@ AWT_ASSERT_APPKIT_THREAD; ...@@ -394,6 +393,13 @@ AWT_ASSERT_APPKIT_THREAD;
} }
-(void) deliverJavaKeyEventHelper: (NSEvent *) event { -(void) deliverJavaKeyEventHelper: (NSEvent *) event {
static id sUnretainedLastKeyEvent = nil;
if (event == sUnretainedLastKeyEvent) {
// The event is repeatedly delivered by keyDown: after performKeyEquivalent:
return;
}
sUnretainedLastKeyEvent = event;
[AWTToolkit eventCountPlusPlus]; [AWTToolkit eventCountPlusPlus];
JNIEnv *env = [ThreadUtilities getJNIEnv]; JNIEnv *env = [ThreadUtilities getJNIEnv];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册