oracle.ide.keyboard
Class MultiMapAdapter
java.lang.Object
oracle.ide.keyboard.MultiMapAdapter
- public final class MultiMapAdapter
- extends java.lang.Object
This class contains some utilities for the keyboard mapping.
Note that you need to update the MultiInputMap
when the user changes the accelerators. For example:
final KeyStrokeContextRegistry kscr = Ide.getKeyStrokeContextRegistry();
final KeyStrokeContext ksc = kscr.getContext(key);
final KeyStrokeOptions kso = Ide.getSettings().getKeyStrokeOptions();
final MultiInputMap imap = MultiMapAdapter.getLocalMap(kso, ksc);
kso.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent e)
{
MultiMapAdapter.fillLocalMap(imap, kso, ksc);
jComp.setInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, imap);
}
});
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MultiMapAdapter
public MultiMapAdapter()
getGlobalMap
public static MultiInputMap getGlobalMap(KeyStrokeOptions kso)
- Extracts the global MultiInputMap from a KeyStrokeOptions and adds a listener to auto-update when it changes
fillGlobalMap
public static void fillGlobalMap(MultiInputMap mim,
KeyStrokeOptions kso)
- Replaces the content of the MultiInputMap with the global mappings from a KeyStrokeOptions.
getLocalMap
public static MultiInputMap getLocalMap(KeyStrokeOptions kso,
KeyStrokeContext ksc)
- Extracts a local MultiInputMap from a KeyStrokeOptions.
fillLocalMap
public static void fillLocalMap(MultiInputMap mim,
KeyStrokeOptions kso,
KeyStrokeContext ksc)
- Replaces the content of a MultiInputMap with the local mappings from a KeyStrokeOptions
Copyright © 1997, 2004, Oracle. All rights reserved.