Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
18f2d826
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
18f2d826
编写于
5月 30, 2014
作者:
A
anashaty
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8028617: Dvorak keyboard mapping not honored when ctrl key pressed
Reviewed-by: pchelko, anthony
上级
551d1036
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
21 addition
and
8 deletion
+21
-8
src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java
src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java
+2
-1
src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java
src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java
+5
-2
src/macosx/classes/sun/lwawt/macosx/CPlatformView.java
src/macosx/classes/sun/lwawt/macosx/CPlatformView.java
+1
-1
src/macosx/classes/sun/lwawt/macosx/NSEvent.java
src/macosx/classes/sun/lwawt/macosx/NSEvent.java
+8
-2
src/macosx/native/sun/awt/AWTView.m
src/macosx/native/sun/awt/AWTView.m
+5
-2
未找到文件。
src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java
浏览文件 @
18f2d826
...
...
@@ -96,7 +96,8 @@ public class CEmbeddedFrame extends EmbeddedFrame {
public
void
handleKeyEvent
(
int
eventType
,
int
modifierFlags
,
String
characters
,
String
charsIgnoringMods
,
boolean
isRepeat
,
short
keyCode
,
boolean
needsKeyTyped
)
{
responder
.
handleKeyEvent
(
eventType
,
modifierFlags
,
charsIgnoringMods
,
keyCode
,
needsKeyTyped
,
isRepeat
);
responder
.
handleKeyEvent
(
eventType
,
modifierFlags
,
characters
,
charsIgnoringMods
,
keyCode
,
needsKeyTyped
,
isRepeat
);
}
public
void
handleInputEvent
(
String
text
)
{
...
...
src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java
浏览文件 @
18f2d826
...
...
@@ -125,7 +125,7 @@ final class CPlatformResponder {
/**
* Handles key events.
*/
void
handleKeyEvent
(
int
eventType
,
int
modifierFlags
,
String
chars
,
void
handleKeyEvent
(
int
eventType
,
int
modifierFlags
,
String
chars
,
String
charsIgnoringModifiers
,
short
keyCode
,
boolean
needsKeyTyped
,
boolean
needsKeyReleased
)
{
boolean
isFlagsChangedEvent
=
isNpapiCallback
?
(
eventType
==
CocoaConstants
.
NPCocoaEventFlagsChanged
)
:
...
...
@@ -153,7 +153,10 @@ final class CPlatformResponder {
testChar
=
chars
.
charAt
(
0
);
}
int
[]
in
=
new
int
[]
{
testChar
,
isDeadChar
?
1
:
0
,
modifierFlags
,
keyCode
};
char
testCharIgnoringModifiers
=
charsIgnoringModifiers
!=
null
&&
charsIgnoringModifiers
.
length
()
>
0
?
charsIgnoringModifiers
.
charAt
(
0
)
:
KeyEvent
.
CHAR_UNDEFINED
;
int
[]
in
=
new
int
[]
{
testCharIgnoringModifiers
,
isDeadChar
?
1
:
0
,
modifierFlags
,
keyCode
};
int
[]
out
=
new
int
[
3
];
// [jkeyCode, jkeyLocation, deadChar]
postsTyped
=
NSEvent
.
nsToJavaKeyInfo
(
in
,
out
);
...
...
src/macosx/classes/sun/lwawt/macosx/CPlatformView.java
浏览文件 @
18f2d826
...
...
@@ -200,7 +200,7 @@ public class CPlatformView extends CFRetainedResource {
}
private
void
deliverKeyEvent
(
NSEvent
event
)
{
responder
.
handleKeyEvent
(
event
.
getType
(),
event
.
getModifierFlags
(),
responder
.
handleKeyEvent
(
event
.
getType
(),
event
.
getModifierFlags
(),
event
.
getCharacters
(),
event
.
getCharactersIgnoringModifiers
(),
event
.
getKeyCode
(),
true
,
false
);
}
...
...
src/macosx/classes/sun/lwawt/macosx/NSEvent.java
浏览文件 @
18f2d826
...
...
@@ -47,13 +47,15 @@ final class NSEvent {
// Key event information
private
short
keyCode
;
private
String
characters
;
private
String
charactersIgnoringModifiers
;
// Called from native
NSEvent
(
int
type
,
int
modifierFlags
,
short
keyCode
,
String
charactersIgnoringModifiers
)
{
NSEvent
(
int
type
,
int
modifierFlags
,
short
keyCode
,
String
characters
,
String
characters
IgnoringModifiers
)
{
this
.
type
=
type
;
this
.
modifierFlags
=
modifierFlags
;
this
.
keyCode
=
keyCode
;
this
.
characters
=
characters
;
this
.
charactersIgnoringModifiers
=
charactersIgnoringModifiers
;
}
...
...
@@ -121,12 +123,16 @@ final class NSEvent {
return
charactersIgnoringModifiers
;
}
String
getCharacters
()
{
return
characters
;
}
@Override
public
String
toString
()
{
return
"NSEvent["
+
getType
()
+
" ,"
+
getModifierFlags
()
+
" ,"
+
getClickCount
()
+
" ,"
+
getButtonNumber
()
+
" ,"
+
getX
()
+
" ,"
+
getY
()
+
" ,"
+
getAbsX
()
+
" ,"
+
getAbsY
()+
" ,"
+
getKeyCode
()
+
" ,"
+
getCharactersIgnoringModifiers
()
+
"]"
;
+
getCharacters
()
+
" ,"
+
getCharacters
IgnoringModifiers
()
+
"]"
;
}
/*
...
...
src/macosx/native/sun/awt/AWTView.m
浏览文件 @
18f2d826
...
...
@@ -441,17 +441,20 @@ AWT_ASSERT_APPKIT_THREAD;
JNIEnv
*
env
=
[
ThreadUtilities
getJNIEnv
];
jstring
characters
=
NULL
;
jstring
charactersIgnoringModifiers
=
NULL
;
if
([
event
type
]
!=
NSFlagsChanged
)
{
characters
=
JNFNSToJavaString
(
env
,
[
event
characters
]);
charactersIgnoringModifiers
=
JNFNSToJavaString
(
env
,
[
event
charactersIgnoringModifiers
]);
}
static
JNF_CLASS_CACHE
(
jc_NSEvent
,
"sun/lwawt/macosx/NSEvent"
);
static
JNF_CTOR_CACHE
(
jctor_NSEvent
,
jc_NSEvent
,
"(IISLjava/lang/String;)V"
);
static
JNF_CTOR_CACHE
(
jctor_NSEvent
,
jc_NSEvent
,
"(IISLjava/lang/String;
Ljava/lang/String;
)V"
);
jobject
jevent
=
JNFNewObject
(
env
,
jctor_NSEvent
,
[
event
type
],
[
event
modifierFlags
],
[
event
keyCode
],
characters
);
characters
,
charactersIgnoringModifiers
);
static
JNF_CLASS_CACHE
(
jc_PlatformView
,
"sun/lwawt/macosx/CPlatformView"
);
static
JNF_MEMBER_CACHE
(
jm_deliverKeyEvent
,
jc_PlatformView
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录