Ticket #1589: ShortCutLabel3.diff

File ShortCutLabel3.diff, 1.2 KB (added by Henry Loenwind, 16 years ago)
  • src/org/openstreetmap/josm/tools/ShortCutLabel.java

     
    55
    66import java.awt.event.KeyEvent;
    77
     8import org.openstreetmap.josm.Main;
    89
    910public class ShortCutLabel {
    1011        public static String name(int shortCut, int modifiers) {
     
    1920                        s += tr("AltGr-");
    2021                if ((modifiers & KeyEvent.SHIFT_MASK) != 0 || (modifiers & KeyEvent.SHIFT_DOWN_MASK) != 0)
    2122                        s += tr("Shift-");
     23                if ((modifiers & KeyEvent.META_MASK) != 0 || (modifiers & KeyEvent.META_DOWN_MASK) != 0)
     24                        if (Main.withOSXIntegration) {
     25                                s += "\u2318-";
     26                        } else {
     27                                s += tr("Meta-");
     28                        }
    2229                if (shortCut >= KeyEvent.VK_F1 && shortCut <= KeyEvent.VK_F12)
    2330                        s += "F"+(shortCut-KeyEvent.VK_F1+1);
     31                else if (shortCut == KeyEvent.VK_DELETE)
     32                        if (Main.withOSXIntegration) {
     33                                s += "\u2326";
     34                        } else {
     35                                s += tr("Del");
     36                        }
     37                else if (shortCut == KeyEvent.VK_PLUS)
     38                        s += "+"; // KeyEvent.VK_PLUS fails to render to a "+" on some platforms
    2439                else
    2540                        s += Character.toUpperCase((char)shortCut);
    2641                return s;