-
Notifications
You must be signed in to change notification settings - Fork 21
Reroute_keys
Jochen Staerk edited this page Dec 21, 2015
·
1 revision
Source: http://ubion.ion.ag/mainForumFolder/noa_forum/0098/
How to reroute CTRL+PageUp and CTRL+F7 to the application embedding the openoffice.org frame.
XWindowPeer myWindowPeer = (XWindowPeer) UnoRuntime.queryInterface (XWindowPeer.class,textDocument.getFrame().getXFrame().getContainerWindow()); XToolkit myToolkit = myWindowPeer.getToolkit(); XExtendedToolkit myExtToolkit = (XExtendedToolkit) UnoRuntime.queryInterface (XExtendedToolkit.class, myToolkit); myExtToolkit.addKeyHandler(new XKeyHandler() { public boolean keyPressed(KeyEvent k) { if(k.Modifiers == KeyModifier.MOD1 && k.KeyCode == Key.PAGEUP) { System.out.println("CTRL+PAGEUP";); } else if(k.Modifiers == KeyModifier.MOD1 && k.KeyCode == Key.F7) { System.out.println("CTRL+F7";); } return true; } public boolean keyReleased(KeyEvent arg0) {return false;} public void disposing(EventObject arg0) {} });