EditorStrings.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. export enum StringID {
  2. RevealInFinder,
  3. ShortcutUndo,
  4. ShortcutRedo,
  5. ShortcutCut,
  6. ShortcutCopy,
  7. ShortcutPaste,
  8. ShortcutSelectAll,
  9. ShortcutFind,
  10. ShortcutFindNext,
  11. ShortcutFindPrev,
  12. ShortcutBeautify,
  13. ShortcutCloseFile,
  14. ShortcutSaveFile,
  15. ShortcutPlay,
  16. ShortcutBuild,
  17. ShortcutBuildSettings
  18. }
  19. export class EditorString {
  20. public static GetString(id: StringID): string {
  21. return EditorString.lookup[id];
  22. }
  23. private static lookup: { [id: number]: string; } = {};
  24. private static Ctor = (() => {
  25. var lookup = EditorString.lookup;
  26. var lookup = EditorString.lookup;
  27. var shortcutKey;
  28. if (Atomic.platform == "MacOSX") {
  29. shortcutKey = "⌘";
  30. } else { // Windows and Linux
  31. shortcutKey = "CTRL + "
  32. }
  33. lookup[StringID.RevealInFinder] = "Reveal in Finder";
  34. // Mac, Windows and Linux
  35. lookup[StringID.ShortcutRedo] = "⇧" + shortcutKey + "Z";
  36. lookup[StringID.ShortcutFindNext] = shortcutKey + "G";
  37. lookup[StringID.ShortcutFindPrev] = "⇧" + shortcutKey + "G";
  38. lookup[StringID.ShortcutBuildSettings] = "⇧" + shortcutKey + "B";
  39. // General
  40. lookup[StringID.ShortcutUndo] = shortcutKey + "Z";
  41. lookup[StringID.ShortcutCut] = shortcutKey + "X";
  42. lookup[StringID.ShortcutCopy] = shortcutKey + "C";
  43. lookup[StringID.ShortcutPaste] = shortcutKey + "V";
  44. lookup[StringID.ShortcutSelectAll] = shortcutKey + "A";
  45. lookup[StringID.ShortcutFind] = shortcutKey + "F";
  46. lookup[StringID.ShortcutBeautify] = shortcutKey + "I";
  47. lookup[StringID.ShortcutSaveFile] = shortcutKey + "S";
  48. lookup[StringID.ShortcutCloseFile] = shortcutKey + "W";
  49. lookup[StringID.ShortcutPlay] = shortcutKey + "P";
  50. lookup[StringID.ShortcutBuild] = shortcutKey + "B";
  51. })();
  52. }