summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Coordinator.java
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2012-12-19 20:29:20 +0100
committerJose <jose@zeroc.com>2012-12-19 20:29:20 +0100
commit043f0ee6a2a91a8c6baacbf0d37452c2de77e139 (patch)
treefb247250a353b56122a4f1bcc0e0a9151e0acc13 /java/src/IceGridGUI/Coordinator.java
parentFixed cast issue with Grammar.y (diff)
downloadice-043f0ee6a2a91a8c6baacbf0d37452c2de77e139.tar.bz2
ice-043f0ee6a2a91a8c6baacbf0d37452c2de77e139.tar.xz
ice-043f0ee6a2a91a8c6baacbf0d37452c2de77e139.zip
Fixed (ICE-5088) - IceGridGUI: Cut & paste does not work
Diffstat (limited to 'java/src/IceGridGUI/Coordinator.java')
-rw-r--r--java/src/IceGridGUI/Coordinator.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/java/src/IceGridGUI/Coordinator.java b/java/src/IceGridGUI/Coordinator.java
index 266d097c8c6..ca56098aa5e 100644
--- a/java/src/IceGridGUI/Coordinator.java
+++ b/java/src/IceGridGUI/Coordinator.java
@@ -25,6 +25,7 @@ import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.swing.*;
+import javax.swing.text.Keymap;
import javax.swing.border.EmptyBorder;
import javax.swing.filechooser.FileFilter;
@@ -188,6 +189,35 @@ public class Coordinator
private class FocusListener implements java.beans.PropertyChangeListener
{
+ FocusListener()
+ {
+ //
+ // If running in OS X update text component key strokes to use OS X default
+ // key strokes.
+ //
+ if(System.getProperty("os.name").startsWith("Mac OS"))
+ {
+ int MENU_MASK = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
+ JTextComponent.KeyBinding[] defaultBindings = {
+ new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(KeyEvent.VK_C, MENU_MASK),
+ javax.swing.text.DefaultEditorKit.copyAction),
+ new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(KeyEvent.VK_V, MENU_MASK),
+ javax.swing.text.DefaultEditorKit.pasteAction),
+ new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(KeyEvent.VK_X, MENU_MASK),
+ javax.swing.text.DefaultEditorKit.cutAction),
+ new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(KeyEvent.VK_A, MENU_MASK),
+ javax.swing.text.DefaultEditorKit.selectAllAction)};
+
+ JTextComponent field = new JTextField();
+
+ Keymap k = field.getKeymap();
+ JTextComponent.loadKeymap(k, defaultBindings, field.getActions());
+
+ field = new JTextArea();
+ k = field.getKeymap();
+ JTextComponent.loadKeymap(k, defaultBindings, field.getActions());
+ }
+ }
public void propertyChange(java.beans.PropertyChangeEvent e)
{
Object o = e.getNewValue();