Skip to content

Commit cf1aac8

Browse files
committed
fix for JSKeyEvent
1 parent f44df32 commit cf1aac8

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

sources/net.sf.j2s.java.core/src/swingjs/JSKeyEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
@SuppressWarnings({"serial", "unused"})
2020
public class JSKeyEvent extends KeyEvent {
2121

22-
public static JSKeyEvent newJSKeyEvent(JComponent source, Object jQueryEvent) {
22+
public static JSKeyEvent newJSKeyEvent(JComponent source, Object jQueryEvent, boolean isList) {
2323

2424
// JavaScript: keydown keypress keyup
2525
// Java: KEY_PRESSED KEY_TYPED* KEY_RELEASED
@@ -37,7 +37,7 @@ public static JSKeyEvent newJSKeyEvent(JComponent source, Object jQueryEvent) {
3737
* evType = ev.type; jskey = ev.key;
3838
* jskeyCode = ev.keyCode || ev.which;
3939
* jskeyLocation = ev.originalEvent.location || 0;
40-
* if (evType == "keypress")
40+
* if (isList && evType == "keypress")
4141
* ev.originalEvent.preventDefault();
4242
*/
4343

sources/net.sf.j2s.java.core/src/swingjs/plaf/JSListUI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ protected DOMNode updateDOMNode() {
138138
public boolean handleJSEvent(Object target, int eventType, Object jQueryEvent) {
139139
switch (eventType) {
140140
case KeyEvent.KEY_PRESSED:
141-
JSKeyEvent keyEvent = JSKeyEvent.newJSKeyEvent(jc, jQueryEvent);
141+
JSKeyEvent keyEvent = JSKeyEvent.newJSKeyEvent(jc, jQueryEvent, true);
142142
if (keyEvent != null)
143143
jc.dispatchEvent(keyEvent);
144144
break;

sources/net.sf.j2s.java.core/src/swingjs/plaf/JSTextUI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ public boolean handleJSEvent(Object target, int eventType, Object jQueryEvent) {
224224
switch (eventType) {
225225
case KeyEvent.KEY_PRESSED:
226226
// note that events are bundled here into one eventType
227-
JSKeyEvent keyEvent = JSKeyEvent.newJSKeyEvent(jc, jQueryEvent);
227+
JSKeyEvent keyEvent = JSKeyEvent.newJSKeyEvent(jc, jQueryEvent, false);
228228
if (keyEvent == null)
229229
return true;
230230
jc.dispatchEvent(keyEvent);

0 commit comments

Comments
 (0)