realtime-inspector.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // @ts-nocheck
  2. import { RegistryDefinations } from '../types'
  3. /**
  4. * Shortcuts scoped to the Realtime Inspector page.
  5. *
  6. * Active only while the inspector is mounted. All use `Shift+<letter>` to
  7. * avoid conflicting with the global `Mod+` shortcuts and the multi-step nav
  8. * chords.
  9. */
  10. export const REALTIME_INSPECTOR_SHORTCUT_IDS = {
  11. INSPECTOR_JOIN_CHANNEL: 'realtime-inspector.join-channel',
  12. INSPECTOR_TOGGLE_LISTENING: 'realtime-inspector.toggle-listening',
  13. INSPECTOR_TOGGLE_FILTERS: 'realtime-inspector.toggle-filters',
  14. INSPECTOR_BROADCAST: 'realtime-inspector.broadcast',
  15. INSPECTOR_COPY_MESSAGE: 'realtime-inspector.copy-message',
  16. }
  17. export type RealtimeInspectorShortcutId =
  18. (typeof REALTIME_INSPECTOR_SHORTCUT_IDS)[keyof typeof REALTIME_INSPECTOR_SHORTCUT_IDS]
  19. export const realtimeInspectorRegistry: RegistryDefinations<RealtimeInspectorShortcutId> = {
  20. [REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_JOIN_CHANNEL]: {
  21. id: REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_JOIN_CHANNEL,
  22. label: 'Join a channel',
  23. sequence: ['Shift+J'],
  24. showInSettings: false,
  25. options: { ignoreInputs: true, registerInCommandMenu: true },
  26. },
  27. [REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_TOGGLE_LISTENING]: {
  28. id: REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_TOGGLE_LISTENING,
  29. label: 'Start/Stop listening',
  30. sequence: ['Shift+L'],
  31. showInSettings: false,
  32. options: { ignoreInputs: true, registerInCommandMenu: true },
  33. },
  34. [REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_TOGGLE_FILTERS]: {
  35. id: REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_TOGGLE_FILTERS,
  36. label: 'Toggle filters',
  37. sequence: ['Shift+F'],
  38. showInSettings: false,
  39. options: { ignoreInputs: true, registerInCommandMenu: true },
  40. },
  41. [REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_BROADCAST]: {
  42. id: REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_BROADCAST,
  43. label: 'Broadcast a message',
  44. sequence: ['Shift+B'],
  45. showInSettings: false,
  46. options: { ignoreInputs: true, registerInCommandMenu: true },
  47. },
  48. [REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_COPY_MESSAGE]: {
  49. id: REALTIME_INSPECTOR_SHORTCUT_IDS.INSPECTOR_COPY_MESSAGE,
  50. label: 'Copy selected message',
  51. sequence: ['Mod+Shift+C'],
  52. showInSettings: false,
  53. options: { ignoreInputs: true, registerInCommandMenu: true },
  54. },
  55. }