Skip to content

masterplan-optimizer-frontend


masterplan-optimizer-frontend / ShortcutContextValue

Interface: ShortcutContextValue

Defined in: src/contexts/ShortcutContext.tsx:21

Context value for loaded shortcut overrides and matching helpers.

Properties

bindings

bindings: ShortcutBindingMap

Defined in: src/contexts/ShortcutContext.tsx:25


error

error: string | null

Defined in: src/contexts/ShortcutContext.tsx:23


getShortcutBinding

getShortcutBinding: (id) => string

Defined in: src/contexts/ShortcutContext.tsx:29

Parameters

id

"global.openSettings" | "global.backToDashboard" | "optimised.openMetrics" | "optimised.openPresentation" | "optimised.publishDay" | "optimised.publishAllDays" | "generalSchedule.saveItem" | "generalSchedule.saveAndAdd" | "generalSchedule.duplicateSelected" | "optimised.resetSelected" | "optimised.moveEarlier" | "optimised.moveLater" | "optimised.moveEarlierLarge" | "optimised.moveLaterLarge" | "optimised.clearSelection" | "cmi.deleteSelected" | "cmi.duplicateSelected" | "cmi.moveEarlier" | "cmi.moveLater" | "cmi.moveEarlierLarge" | "cmi.moveLaterLarge" | "cmi.clearSelection" | "optimisation.clearSelection" | "schedule.clearSelection" | "presentation.previousTask" | "presentation.nextTask" | "presentation.previousDay" | "presentation.nextDay" | "presentation.toggleView" | "presentation.toggleTaskList" | "presentation.toggleCalendarSidebar" | "presentation.toggleFullscreen" | "presentation.backOrClose" | "exportEditor.bold" | "exportEditor.italic" | "exportEditor.underline" | "exportEditor.insertLink"

Returns

string


loading

loading: boolean

Defined in: src/contexts/ShortcutContext.tsx:22


matchesShortcut

matchesShortcut: (event, id) => boolean

Defined in: src/contexts/ShortcutContext.tsx:30

Parameters

event

KeyboardEvent | KeyboardEvent\<Element>

id

"global.openSettings" | "global.backToDashboard" | "optimised.openMetrics" | "optimised.openPresentation" | "optimised.publishDay" | "optimised.publishAllDays" | "generalSchedule.saveItem" | "generalSchedule.saveAndAdd" | "generalSchedule.duplicateSelected" | "optimised.resetSelected" | "optimised.moveEarlier" | "optimised.moveLater" | "optimised.moveEarlierLarge" | "optimised.moveLaterLarge" | "optimised.clearSelection" | "cmi.deleteSelected" | "cmi.duplicateSelected" | "cmi.moveEarlier" | "cmi.moveLater" | "cmi.moveEarlierLarge" | "cmi.moveLaterLarge" | "cmi.clearSelection" | "optimisation.clearSelection" | "schedule.clearSelection" | "presentation.previousTask" | "presentation.nextTask" | "presentation.previousDay" | "presentation.nextDay" | "presentation.toggleView" | "presentation.toggleTaskList" | "presentation.toggleCalendarSidebar" | "presentation.toggleFullscreen" | "presentation.backOrClose" | "exportEditor.bold" | "exportEditor.italic" | "exportEditor.underline" | "exportEditor.insertLink"

Returns

boolean


overrides

overrides: ShortcutOverrideMap

Defined in: src/contexts/ShortcutContext.tsx:24


refreshShortcuts

refreshShortcuts: () => Promise\<void>

Defined in: src/contexts/ShortcutContext.tsx:26

Returns

Promise\<void>


resetShortcutOverrides

resetShortcutOverrides: () => Promise\<void>

Defined in: src/contexts/ShortcutContext.tsx:28

Returns

Promise\<void>


saveShortcutOverrides

saveShortcutOverrides: (shortcuts) => Promise\<void>

Defined in: src/contexts/ShortcutContext.tsx:27

Parameters

shortcuts

ShortcutOverrideMap

Returns

Promise\<void>