MCPcopy Create free account
hub / github.com/experdot/pointer / useChatShortcuts

Function useChatShortcuts

src/renderer/src/hooks/useChatShortcuts.ts:15–97  ·  view source on GitHub ↗
({
  enabled,
  navigationEnabled,
  onOpenSearch,
  onScrollToPrev,
  onScrollToNext,
  onScrollToFirst,
  onScrollToLast
}: UseChatShortcutsOptions)

Source from the content-addressed store, hash-verified

13}
14
15export function useChatShortcuts({
16 enabled,
17 navigationEnabled,
18 onOpenSearch,
19 onScrollToPrev,
20 onScrollToNext,
21 onScrollToFirst,
22 onScrollToLast
23}: UseChatShortcutsOptions): void {
24 useHotkeys(
25 'mod+f',
26 (event) => {
27 if (shouldIgnoreAppShortcuts(event)) {
28 return
29 }
30
31 onOpenSearch(getSearchPrefillSelection())
32 },
33 {
34 enabled,
35 enableOnFormTags: true,
36 enableOnContentEditable: true,
37 preventDefault: true
38 },
39 [enabled, onOpenSearch]
40 )
41
42 useHotkeys(
43 'space',
44 (event) => {
45 event.preventDefault()
46 onScrollToNext()
47 },
48 {
49 enabled: navigationEnabled,
50 ignoreEventWhen: shouldIgnoreChatReadingShortcuts,
51 preventDefault: true
52 },
53 [navigationEnabled, onScrollToNext]
54 )
55
56 useHotkeys(
57 'shift+space',
58 (event) => {
59 event.preventDefault()
60 onScrollToPrev()
61 },
62 {
63 enabled: navigationEnabled,
64 ignoreEventWhen: shouldIgnoreChatReadingShortcuts,
65 preventDefault: true
66 },
67 [navigationEnabled, onScrollToPrev]
68 )
69
70 useHotkeys(
71 'home',
72 (event) => {

Callers 1

ChatEditorFunction · 0.90

Calls 2

shouldIgnoreAppShortcutsFunction · 0.90

Tested by

no test coverage detected