Changeset 14017 in josm for trunk/src/org/openstreetmap/josm/tools
- Timestamp:
- 2018-07-08T15:11:49+02:00 (6 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/tools/KeyboardUtils.java
r14016 r14017 181 181 } else if (!"LU".equals(l.getCountry())) { 182 182 // France and Belgium, https://en.wikipedia.org/wiki/AZERTY 183 result.add('²'); // 10000B2183 result.add('²'); 184 184 } 185 185 // BÉPO, https://en.wikipedia.org/wiki/Keyboard_layout#B%C3%89PO … … 202 202 case "de": // German 203 203 // https://en.wikipedia.org/wiki/German_keyboard_layout 204 result.add( '^');204 result.add((char) KeyEvent.VK_DEAD_CIRCUMFLEX); 205 205 break; 206 206 case "cs": // Czech … … 213 213 // Hungary, https://en.wikipedia.org/wiki/QWERTZ#Hungary 214 214 result.add('0'); 215 break;216 case "pl": // Polish217 // Poland, https://en.wikipedia.org/wiki/QWERTZ#Poland218 result.add('µ');219 result.add('^');220 result.add('˛'); // https://en.wikipedia.org/wiki/Ogonek221 215 break; 222 216 case "bs": // Bosnian … … 243 237 case "et": // Estonian 244 238 // https://en.wikipedia.org/wiki/QWERTY#Estonian 245 result.add( 'ˇ'); // https://en.wikipedia.org/wiki/Caron239 result.add((char) KeyEvent.VK_DEAD_CARON); // https://en.wikipedia.org/wiki/Caron 246 240 break; 247 241 case "is": // Icelandic 248 242 // https://en.wikipedia.org/wiki/Icelandic_keyboard_layout 249 243 result.add('°'); // https://en.wikipedia.org/wiki/Ring_(diacritic) 244 // FIXME It doesn't work with Java 8: [KEY_PRESSED,keyCode=0,keyChar=Undefined keyChar,extendedKeyCode=0x0] 250 245 break; 251 246 case "es": // Spanish … … 290 285 // https://en.wikipedia.org/wiki/QWERTY#Spain,_also_known_as_Spanish_(International_sort) 291 286 result.add('º'); // https://en.wikipedia.org/wiki/Ordinal_indicator 287 // FIXME It doesn't work with Java 8: [KEY_PRESSED,keyCode=0,keyChar=Undefined keyChar,extendedKeyCode=0x0] 292 288 break; 293 289 default: … … 303 299 // Add default US QWERTY keys, https://en.wikipedia.org/wiki/QWERTY 304 300 // Works also for Dvorak, https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard 305 result.add('`'); 306 result.add( '~');301 result.add('`'); // On US QWERTY, this is not a dead key 302 result.add((char) KeyEvent.VK_DEAD_GRAVE); // On International QWERTY, this is a dead key 307 303 return result; 308 304 } -
trunk/src/org/openstreetmap/josm/tools/Shortcut.java
r14013 r14017 462 462 new StringBuilder(shortText).append(" (").append(i).append(')').toString(), longText, 463 463 // Add extended keyCode if not a regular one 464 regularKeyCodes.containsKey(code) ? regularKeyCodes.get(code) : c | KeyboardUtils.EXTENDED_KEYCODE_FLAG, 464 regularKeyCodes.containsKey(code) ? regularKeyCodes.get(code) : 465 isDeadKey(code) ? code : c | KeyboardUtils.EXTENDED_KEYCODE_FLAG, 465 466 requestedGroup)); 466 467 i++; 467 468 } 468 469 return result; 470 } 471 472 static boolean isDeadKey(int keyCode) { 473 return KeyEvent.VK_DEAD_GRAVE <= keyCode && keyCode <= KeyEvent.VK_DEAD_SEMIVOICED_SOUND; 469 474 } 470 475
Note:
See TracChangeset
for help on using the changeset viewer.