下面列出了java.awt.Event#META_MASK 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private int defaultCaptureHotkeyModifiers() {
int mod = Event.SHIFT_MASK + Event.META_MASK;
if (!Settings.isMac()) {
mod = Event.SHIFT_MASK + Event.CTRL_MASK;
}
return mod;
}
private int defaultStopHotkeyModifiers() {
int mod = Event.SHIFT_MASK + Event.META_MASK;
if (!Settings.isMac()) {
mod = Event.SHIFT_MASK + Event.ALT_MASK;
}
return mod;
}
public String getMenuKey() {
int menuShortcutKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
if ((menuShortcutKeyMask & Event.CTRL_MASK) == Event.CTRL_MASK) {
return "Control";
}
if ((menuShortcutKeyMask & Event.META_MASK) == Event.META_MASK) {
return "Meta";
}
return "";
}
public static Keys getMenuKey() {
int keyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
if (keyMask == Event.CTRL_MASK) {
return Keys.CONTROL;
}
if (keyMask == Event.META_MASK) {
return Keys.META;
}
if (keyMask == Event.ALT_MASK) {
return Keys.ALT;
}
throw new WebDriverException("Unable to find the keymask... not control or meta?");
}
public void mousePressed(final MouseEvent me) {
if (display.isTransforming()) return;
display.select(d, me.isShiftDown());
if (me.isPopupTrigger() || (ij.IJ.isMacOSX() && me.isControlDown()) || MouseEvent.BUTTON2 == me.getButton() || 0 != (me.getModifiers() & Event.META_MASK)) {
display.getPopupMenu().show(DisplayablePanel.this, me.getX(), me.getY());
}
}
/** OS-agnostic diagnosis of whether the click was for the contextual popup menu. */
static public final boolean isPopupTrigger(final MouseEvent me) {
// ImageJ way, in ij.gui.ImageCanvas class, plus an is-windows switch to prevent meta key from poping up for MacOSX
return (me.isPopupTrigger() && me.getButton() != 0) || (IJ.isWindows() && 0 != (me.getModifiers() & Event.META_MASK) );
}