diff --git a/icu4j/src/com/ibm/icu/dev/demo/rbbi/DBBIDemo.java b/icu4j/src/com/ibm/icu/dev/demo/rbbi/DBBIDemo.java index 13e863a855b..49b65e97932 100755 --- a/icu4j/src/com/ibm/icu/dev/demo/rbbi/DBBIDemo.java +++ b/icu4j/src/com/ibm/icu/dev/demo/rbbi/DBBIDemo.java @@ -8,6 +8,7 @@ package com.ibm.icu.dev.demo.rbbi; import java.awt.*; import java.awt.event.WindowEvent; +import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.ItemListener; import java.awt.event.ItemEvent; @@ -242,6 +243,37 @@ text.setWrapStyleWord(true); enableEvents(KeyEvent.KEY_PRESSED); enableEvents(KeyEvent.KEY_RELEASED); + text.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent e) { + if (e.isControlDown()) { + int kc = e.getKeyCode(); + switch (e.getKeyCode()) { + case KeyEvent.VK_N: + case KeyEvent.VK_RIGHT: + handleForward(); + break; + case KeyEvent.VK_P: + case KeyEvent.VK_LEFT: + handleBackward(); + break; + default: + break; + } + e.consume(); + } + } + public void keyReleased(KeyEvent e) { + if (e.isControlDown()) { + e.consume(); + } + } + public void keyTyped(KeyEvent e) { + if (e.isControlDown()) { + e.consume(); + } + } + }); + // (new Thread(this)).start(); } diff --git a/icu4j/src/com/ibm/icu/dev/demo/rbbi/RBBIDemo.java b/icu4j/src/com/ibm/icu/dev/demo/rbbi/RBBIDemo.java index 56f8f0133d1..854b3420992 100755 --- a/icu4j/src/com/ibm/icu/dev/demo/rbbi/RBBIDemo.java +++ b/icu4j/src/com/ibm/icu/dev/demo/rbbi/RBBIDemo.java @@ -8,6 +8,7 @@ package com.ibm.icu.dev.demo.rbbi; import java.awt.*; import java.awt.event.WindowEvent; +import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.ItemListener; import java.awt.event.ItemEvent; @@ -241,6 +242,37 @@ JTextArea text; enableEvents(KeyEvent.KEY_PRESSED); enableEvents(KeyEvent.KEY_RELEASED); + text.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent e) { + if (e.isControlDown()) { + int kc = e.getKeyCode(); + switch (e.getKeyCode()) { + case KeyEvent.VK_N: + case KeyEvent.VK_RIGHT: + handleForward(); + break; + case KeyEvent.VK_P: + case KeyEvent.VK_LEFT: + handleBackward(); + break; + default: + break; + } + e.consume(); + } + } + public void keyReleased(KeyEvent e) { + if (e.isControlDown()) { + e.consume(); + } + } + public void keyTyped(KeyEvent e) { + if (e.isControlDown()) { + e.consume(); + } + } + }); + // (new Thread(this)).start(); } diff --git a/icu4j/src/com/ibm/icu/dev/demo/rbbi/TextBoundDemo.java b/icu4j/src/com/ibm/icu/dev/demo/rbbi/TextBoundDemo.java index 8130cdf643a..ab1fcace51f 100755 --- a/icu4j/src/com/ibm/icu/dev/demo/rbbi/TextBoundDemo.java +++ b/icu4j/src/com/ibm/icu/dev/demo/rbbi/TextBoundDemo.java @@ -9,6 +9,7 @@ package com.ibm.icu.dev.demo.rbbi; import java.awt.*; import java.awt.event.ItemListener; import java.awt.event.ItemEvent; +import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowEvent; import javax.swing.JTextArea; @@ -239,6 +240,37 @@ text.setWrapStyleWord(true); enableEvents(KeyEvent.KEY_PRESSED); enableEvents(KeyEvent.KEY_RELEASED); + text.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent e) { + if (e.isControlDown()) { + int kc = e.getKeyCode(); + switch (e.getKeyCode()) { + case KeyEvent.VK_N: + case KeyEvent.VK_RIGHT: + handleForward(); + break; + case KeyEvent.VK_P: + case KeyEvent.VK_LEFT: + handleBackward(); + break; + default: + break; + } + e.consume(); + } + } + public void keyReleased(KeyEvent e) { + if (e.isControlDown()) { + e.consume(); + } + } + public void keyTyped(KeyEvent e) { + if (e.isControlDown()) { + e.consume(); + } + } + }); + // (new Thread(this)).start(); }