285 |
// Check if this event represents a menu shortcut. |
// Check if this event represents a menu shortcut. |
286 |
|
|
287 |
// MenuShortcuts are activated by Ctrl- KeyEvents, only on KEY_PRESSED. |
// MenuShortcuts are activated by Ctrl- KeyEvents, only on KEY_PRESSED. |
288 |
int modifiers = e.getModifiers (); |
int modifiers = e.getModifiersEx (); |
289 |
if (e.getID() == KeyEvent.KEY_PRESSED |
if (e.getID() == KeyEvent.KEY_PRESSED |
290 |
&& ((modifiers & KeyEvent.CTRL_MASK) != 0 |
&& (modifiers & KeyEvent.CTRL_DOWN_MASK) != 0) |
|
|| (modifiers & KeyEvent.CTRL_DOWN_MASK) != 0)) |
|
291 |
{ |
{ |
292 |
Window focusedWindow = getGlobalFocusedWindow (); |
Window focusedWindow = getGlobalFocusedWindow (); |
293 |
if (focusedWindow instanceof Frame) |
if (focusedWindow instanceof Frame) |
323 |
// modifier. |
// modifier. |
324 |
if (shortcut.getKey () == e.getKeyCode () |
if (shortcut.getKey () == e.getKeyCode () |
325 |
&& ((shortcut.usesShiftModifier () |
&& ((shortcut.usesShiftModifier () |
326 |
&& ((modifiers & KeyEvent.SHIFT_MASK) != 0 |
&& (modifiers & KeyEvent.SHIFT_DOWN_MASK) != 0) |
|
|| (modifiers & KeyEvent.SHIFT_DOWN_MASK) != 0)) |
|
327 |
|| (! shortcut.usesShiftModifier () |
|| (! shortcut.usesShiftModifier () |
|
&& (modifiers & KeyEvent.SHIFT_MASK) == 0 |
|
328 |
&& (modifiers & KeyEvent.SHIFT_DOWN_MASK) == 0))) |
&& (modifiers & KeyEvent.SHIFT_DOWN_MASK) == 0))) |
329 |
{ |
{ |
330 |
item.dispatchEvent (new ActionEvent (item, |
item.dispatchEvent (new ActionEvent (item, |
351 |
// KEY_PRESSED TAB is a focus traversal keystroke, we also need to |
// KEY_PRESSED TAB is a focus traversal keystroke, we also need to |
352 |
// consume KEY_RELEASED and KEY_TYPED TAB key events). |
// consume KEY_RELEASED and KEY_TYPED TAB key events). |
353 |
AWTKeyStroke oppositeKeystroke = AWTKeyStroke.getAWTKeyStroke (e.getKeyCode (), |
AWTKeyStroke oppositeKeystroke = AWTKeyStroke.getAWTKeyStroke (e.getKeyCode (), |
354 |
e.getModifiers (), |
e.getModifiersEx (), |
355 |
!(e.id == KeyEvent.KEY_RELEASED)); |
!(e.id == KeyEvent.KEY_RELEASED)); |
356 |
|
|
357 |
Set forwardKeystrokes = comp.getFocusTraversalKeys (KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS); |
Set forwardKeystrokes = comp.getFocusTraversalKeys (KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS); |