Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
23e0b025
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看板
提交
23e0b025
编写于
4月 18, 2012
作者:
L
leonidr
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7124286: [macosx] Option modifier should work like AltGr as in Apple jdk
Reviewed-by: anthony
上级
e933aefe
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
33 addition
and
5 deletion
+33
-5
src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java
src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java
+9
-0
src/share/classes/javax/swing/text/DefaultEditorKit.java
src/share/classes/javax/swing/text/DefaultEditorKit.java
+14
-5
src/share/classes/sun/awt/SunToolkit.java
src/share/classes/sun/awt/SunToolkit.java
+10
-0
未找到文件。
src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java
浏览文件 @
23e0b025
...
...
@@ -647,6 +647,15 @@ public class LWCToolkit extends LWToolkit {
return
InputEvent
.
CTRL_MASK
|
InputEvent
.
ALT_MASK
;
}
/**
* Tests whether specified key modifiers mask can be used to enter a printable
* character.
*/
@Override
public
boolean
isPrintableCharacterModifiersMask
(
int
mods
)
{
return
((
mods
&
(
InputEvent
.
META_MASK
|
InputEvent
.
CTRL_MASK
))
==
0
);
}
// Extends PeerEvent because we want to pass long an ObjC mediator object and because we want these events to be posted early
// Typically, rather than relying on the notifier to call notifyAll(), we use the mediator to stop the runloop
public
static
class
CPeerEvent
extends
PeerEvent
{
...
...
src/share/classes/javax/swing/text/DefaultEditorKit.java
浏览文件 @
23e0b025
...
...
@@ -24,6 +24,8 @@
*/
package
javax.swing.text
;
import
sun.awt.SunToolkit
;
import
java.io.*
;
import
java.awt.*
;
import
java.awt.event.ActionEvent
;
...
...
@@ -869,11 +871,18 @@ public class DefaultEditorKit extends EditorKit {
}
String
content
=
e
.
getActionCommand
();
int
mod
=
e
.
getModifiers
();
if
((
content
!=
null
)
&&
(
content
.
length
()
>
0
)
&&
((
mod
&
ActionEvent
.
ALT_MASK
)
==
(
mod
&
ActionEvent
.
CTRL_MASK
)))
{
char
c
=
content
.
charAt
(
0
);
if
((
c
>=
0x20
)
&&
(
c
!=
0x7F
))
{
target
.
replaceSelection
(
content
);
if
((
content
!=
null
)
&&
(
content
.
length
()
>
0
))
{
boolean
isPrintableMask
=
true
;
Toolkit
tk
=
Toolkit
.
getDefaultToolkit
();
if
(
tk
instanceof
SunToolkit
)
{
isPrintableMask
=
((
SunToolkit
)
tk
).
isPrintableCharacterModifiersMask
(
mod
);
}
if
(
isPrintableMask
)
{
char
c
=
content
.
charAt
(
0
);
if
((
c
>=
0x20
)
&&
(
c
!=
0x7F
))
{
target
.
replaceSelection
(
content
);
}
}
}
}
...
...
src/share/classes/sun/awt/SunToolkit.java
浏览文件 @
23e0b025
...
...
@@ -1125,6 +1125,16 @@ public abstract class SunToolkit extends Toolkit
return
InputEvent
.
ALT_MASK
;
}
/**
* Tests whether specified key modifiers mask can be used to enter a printable
* character. This is a default implementation of this method, which reflects
* the way things work on Windows: here, pressing ctrl + alt allows user to enter
* characters from the extended character set (like euro sign or math symbols)
*/
public
boolean
isPrintableCharacterModifiersMask
(
int
mods
)
{
return
((
mods
&
InputEvent
.
ALT_MASK
)
==
(
mods
&
InputEvent
.
CTRL_MASK
));
}
/**
* Returns a new input method window, with behavior as specified in
* {@link java.awt.im.spi.InputMethodContext#createInputMethodWindow}.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录