@@ -2,12 +2,15 @@ import { useState, useEffect, useRef } from 'react';
22import { Command } from 'cmdk' ;
33import { searchTools } from '@/registry/tools' ;
44import { categories } from '@/registry/categories' ;
5+ import { isTauri } from '@/services/platform' ;
56
67export function CommandPalette ( ) {
78 const [ open , setOpen ] = useState ( false ) ;
89 const [ search , setSearch ] = useState ( '' ) ;
10+ const [ isDesktop , setIsDesktop ] = useState ( false ) ;
911 const inputRef = useRef < HTMLInputElement > ( null ) ;
10- const results = searchTools ( search ) ;
12+ // Desktop-only tools (e.g. Hotkey Test) are excluded from web search results.
13+ const results = searchTools ( search ) . filter ( tool => isDesktop || ! tool . desktopOnly ) ;
1114
1215 useEffect ( ( ) => {
1316 const down = ( e : KeyboardEvent ) => {
@@ -19,6 +22,7 @@ export function CommandPalette() {
1922 // Let any element open search by clicking (dispatch 'gwt:open-search'),
2023 // so it works without a keyboard.
2124 const openSearch = ( ) => setOpen ( true ) ;
25+ setIsDesktop ( isTauri ( ) ) ;
2226 document . addEventListener ( 'keydown' , down ) ;
2327 window . addEventListener ( 'gwt:open-search' , openSearch ) ;
2428 return ( ) => {
0 commit comments