下面列出了java.awt.event.InputEvent#getModifiers() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* A <code>DragGestureRecognizer</code> has detected a
* platform-dependent Drag and Drop action initiating gesture
* and is notifying this Listener in order for it to initiate
* the action for the user.
* <p>The <code>DragGestureRecognizer</code> hides the platform-specific
* events that initate a drag and drop operation.
*
* @param e event describing the gesture that has just occurred
*/
public void dragGestureRecognized(DragGestureEvent e) {
// check input event: if any button other than MB1 is pressed,
// don't attempt to process the drag and drop event.
InputEvent ie = e.getTriggerEvent();
int modifiers = ie.getModifiers();
if ((modifiers & InputEvent.BUTTON2_MASK) != 0 ||
(modifiers & InputEvent.BUTTON3_MASK) != 0) {
return;
}
int dragAction = dragComponent.getDragAction();
if ( ((e.getDragAction() & dragAction) == 0) ||
!dragComponent.isStartDragOk(e)) {
return;
}
Transferable t = dragComponent.getTransferable(e.getDragOrigin());
DragSourceListener l = dragComponent.getDragSourceListener();
if (t == null || l == null) {
return;
}
// transferable = t;
try {
e.startDrag(DragSource.DefaultCopyNoDrop, t, l);
} catch (InvalidDnDOperationException exc) {
// the Drag and Drop system is unable to initiate a drag operation
Msg.error(this, "Exception occurred during drag initiation: " + exc, exc);
// transferable = null;
}
}
private HyperlinkType getHyperlinkType(InputEvent e) {
int modifiers = e.getModifiers() | e.getModifiersEx();
if ((modifiers & altActionKeyMask) == altActionKeyMask && ((modifiers & InputEvent.SHIFT_MASK) == 0)) { // Ctrl/Cmd + Shift + Click is Add-Caret
return HyperlinkType.ALT_HYPERLINK;
} else if ((modifiers & actionKeyMask) == actionKeyMask && ((modifiers & InputEvent.SHIFT_MASK) == 0)) { // Ctrl/Cmd + Shift + Click is Add-Caret)
return HyperlinkType.GO_TO_DECLARATION;
}
return null;
}
@Nonnull
public static AnActionEvent createFromAnAction(@Nonnull AnAction action, @Nullable InputEvent event, @Nonnull String place, @Nonnull DataContext dataContext) {
int modifiers = event == null ? 0 : event.getModifiers();
Presentation presentation = action.getTemplatePresentation().clone();
AnActionEvent anActionEvent = new AnActionEvent(event, dataContext, place, presentation, ActionManager.getInstance(), modifiers);
anActionEvent.setInjectedContext(action.isInInjectedContext());
return anActionEvent;
}
private void invokeDefaultAction(URL url, InputEvent e) {
HeapViewerNode node = nodeForURL(url, context);
if (node == null) return;
HeapViewerNodeAction.Actions nodeActions = HeapViewerNodeAction.Actions.forNode(node, actionProviders, context, actions);
ActionEvent ae = e == null ? new ActionEvent(htmlComponent, ActionEvent.ACTION_PERFORMED, "link"): // NO18N
new ActionEvent(e.getSource(), e.getID(), "link", e.getWhen(), e.getModifiers()); // NO18N
nodeActions.performDefaultAction(ae);
}
@Nonnull
public static AnActionEvent createFromInputEvent(@Nullable InputEvent event,
@Nonnull String place,
@Nonnull Presentation presentation,
@Nonnull DataContext dataContext,
boolean isContextMenuAction,
boolean isToolbarAction) {
return new AnActionEvent(event, dataContext, place, presentation, ActionManager.getInstance(), event == null ? 0 : event.getModifiers(), isContextMenuAction, isToolbarAction);
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
public boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() & Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
@SuppressWarnings("deprecation")
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
static boolean isMenuShortcutKeyDown(InputEvent event) {
return (event.getModifiers() &
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) != 0;
}
/**
* Returns whether or not specified {@link InputEvent} contains a menu shortcut key.
*
* @param event {@link InputEvent}
* @return {@code true} if specified {@link InputEvent} contains a menu shortcut key, {@code false} otherwise
*/
public static boolean isMenuShortcutKeyDown ( @NotNull final InputEvent event )
{
return ( event.getModifiers () & Toolkit.getDefaultToolkit ().getMenuShortcutKeyMask () ) != 0;
}