Skip to content
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) {}
}); 

Clone this wiki locally