All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.java.openjdk.cacio.ctc.AbstractKeyStrokeMapping Maven / Gradle / Ivy

package net.java.openjdk.cacio.ctc;

import static java.awt.event.KeyEvent.VK_BACK_SPACE;
import static java.awt.event.KeyEvent.VK_DELETE;
import static java.awt.event.KeyEvent.VK_ENTER;
import static java.awt.event.KeyEvent.VK_ESCAPE;
import static java.awt.event.KeyEvent.VK_TAB;

import java.awt.AWTKeyStroke;
import java.util.HashMap;
import java.util.Map;

abstract class AbstractKeyStrokeMapping implements KeyStrokeMapping {

    static final int NO_MASK = 0;

    Map getDefaultMap() {
        Map map = new HashMap();
        map.put(keyStroke(VK_BACK_SPACE, NO_MASK), '\b');
        map.put(keyStroke(VK_DELETE, NO_MASK), '\u007f');
        map.put(keyStroke(VK_ENTER, NO_MASK), '\n');
        if (isWindows()) map.put(keyStroke(VK_ENTER, NO_MASK), '\r');
        map.put(keyStroke(VK_ESCAPE, NO_MASK), '\u001b');
        map.put(keyStroke(VK_TAB, NO_MASK), '\t');
        return map;
    }

    AWTKeyStroke keyStroke(int keyCode, int modifiers) {
        return AWTKeyStroke.getAWTKeyStroke(keyCode, modifiers);
    }

    static boolean isWindows() {
        return System.getProperty("os.name").toLowerCase().contains("windows");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy