diff --git a/lib/.storybook/tauri-window-mock.ts b/lib/.storybook/tauri-window-mock.ts index f12e622..78a2ef5 100644 --- a/lib/.storybook/tauri-window-mock.ts +++ b/lib/.storybook/tauri-window-mock.ts @@ -1,6 +1,9 @@ const mockWindow = { isMaximized: () => Promise.resolve(false), onResized: (_callback: () => void) => Promise.resolve(() => {}), + isFocused: () => Promise.resolve(true), + onFocusChanged: (_callback: (event: { payload: boolean }) => void) => + Promise.resolve(() => {}), minimize: () => Promise.resolve(), toggleMaximize: () => Promise.resolve(), close: () => Promise.resolve(), diff --git a/lib/src/components/Baseboard.tsx b/lib/src/components/Baseboard.tsx index e145857..a986956 100644 --- a/lib/src/components/Baseboard.tsx +++ b/lib/src/components/Baseboard.tsx @@ -3,6 +3,7 @@ import { CaretLeftIcon, CaretRightIcon } from '@phosphor-icons/react'; import { Door } from './Door'; import { DoorElementsContext } from './wall/wall-context'; import type { DooredItem } from './wall/wall-types'; +import { IS_MAC } from '../lib/platform'; import { DEFAULT_ACTIVITY_STATE, getActivitySnapshot, subscribeToActivity } from '../lib/terminal-registry'; export interface BaseboardProps { @@ -60,7 +61,9 @@ export function Baseboard({ items, onReattach, notice }: BaseboardProps) { }, [itemKey]); // Keyboard shortcut hint — only show when there's enough space and no doors - const shortcutHint = 'LCmd → RCmd to enter command mode'; + const shortcutHint = IS_MAC + ? 'LCmd → RCmd to enter command mode' + : 'LShift → RShift to enter command mode'; const showHint = items.length === 0 && containerWidth > 350; // Calculate which doors fit @@ -148,19 +151,19 @@ export function Baseboard({ items, onReattach, notice }: BaseboardProps) { ); })} - {items.length === 0 && showHint && ( - + {shortcutHint} )} {hiddenLeft > 0 && (