actionToggleStats.tsx 556 B

123456789101112131415161718192021
  1. import { register } from "./register";
  2. import { CODES, KEYS } from "../keys";
  3. export const actionToggleStats = register({
  4. name: "stats",
  5. viewMode: true,
  6. trackEvent: { category: "menu" },
  7. perform(elements, appState) {
  8. return {
  9. appState: {
  10. ...appState,
  11. showStats: !this.checked!(appState),
  12. },
  13. commitToHistory: false,
  14. };
  15. },
  16. checked: (appState) => appState.showStats,
  17. contextItemLabel: "stats.title",
  18. keyTest: (event) =>
  19. !event[KEYS.CTRL_OR_CMD] && event.altKey && event.code === CODES.SLASH,
  20. });