EditorStrings.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 shortcutKey = "⌘";
  27. lookup[StringID.RevealInFinder] = "Reveal in Finder";
  28. // Mac
  29. lookup[StringID.ShortcutRedo] = "⇧⌘Z";
  30. lookup[StringID.ShortcutFindNext] = "⌘G";
  31. lookup[StringID.ShortcutFindPrev] = "⇧⌘G";
  32. lookup[StringID.ShortcutBuildSettings] = "⇧⌘B";
  33. // General
  34. lookup[StringID.ShortcutUndo] = shortcutKey + "Z";
  35. lookup[StringID.ShortcutCut] = shortcutKey + "X";
  36. lookup[StringID.ShortcutCopy] = shortcutKey + "C";
  37. lookup[StringID.ShortcutPaste] = shortcutKey + "V";
  38. lookup[StringID.ShortcutSelectAll] = shortcutKey + "A";
  39. lookup[StringID.ShortcutFind] = shortcutKey + "F";
  40. lookup[StringID.ShortcutBeautify] = shortcutKey + "I";
  41. lookup[StringID.ShortcutSaveFile] = shortcutKey + "S";
  42. lookup[StringID.ShortcutCloseFile] = shortcutKey + "W";
  43. lookup[StringID.ShortcutPlay] = shortcutKey + "P";
  44. lookup[StringID.ShortcutBuild] = shortcutKey + "B";
  45. })();
  46. }