private static boolean isAccessClipboardGesture()

in src/main/java/com/intellij/util/ui/UIUtilities.java [1146:1173]


    private static boolean isAccessClipboardGesture(InputEvent ie) {
        boolean allowedGesture = false;
        if (ie instanceof KeyEvent) { //we can validate only keyboard gestures
            KeyEvent ke = (KeyEvent)ie;
            int keyCode = ke.getKeyCode();
            int keyModifiers = ke.getModifiers();
            switch(keyCode) {
                case KeyEvent.VK_C:
                case KeyEvent.VK_V:
                case KeyEvent.VK_X:
                    allowedGesture = (keyModifiers == InputEvent.CTRL_MASK);
                    break;
                case KeyEvent.VK_INSERT:
                    allowedGesture = (keyModifiers == InputEvent.CTRL_MASK ||
                            keyModifiers == InputEvent.SHIFT_MASK);
                    break;
                case KeyEvent.VK_COPY:
                case KeyEvent.VK_PASTE:
                case KeyEvent.VK_CUT:
                    allowedGesture = true;
                    break;
                case KeyEvent.VK_DELETE:
                    allowedGesture = ( keyModifiers == InputEvent.SHIFT_MASK);
                    break;
            }
        }
        return allowedGesture;
    }