Desktop: compact app hero on every tab but Releases; Ctrl+K lists the current app's menu actions; Alt+Up/Down switches apps; shortcuts list; no focus ring on code-focused headings

This commit is contained in:
CRTkafa 2026-10-23 09:26:01 +08:00
parent a656240bfb
commit 7c18b3f7dd
7 changed files with 63 additions and 10 deletions

View file

@ -137,6 +137,7 @@ export function AppView({ app, tab }: { app: UnifiedApp; tab: AppTab }) {
{android && <button className="btn btn-sm btn-ghost" onClick={() => open(playUrlFor(d, app))} title={t('app.consoleHint')}><Icon name="external" />Play Console</button>}
</>}
all={all} ios={!!ios} android={!!android} next={l?.release.next?.version ?? null}
compact={tab !== 'releases'}
cta={nextStep({ project: !!app.project, att, all, next: l?.release.next?.version ?? null })} onCta={setTab} />
<AppControls app={app} />
{!app.project && <StoreOnlyBanner app={app} />}

View file

@ -225,6 +225,8 @@ export function Settings({ onTheme: _onTheme, section }: { onTheme: () => void;
<dt>{t('nav.portfolio')}</dt><dd><Kbd keys={[MOD, '1']} /></dd>
<dt>{t('settings.scWorkspace')}</dt><dd><Kbd keys={[MOD, '2']} /><span className="muted">–</span><Kbd keys={[MOD, '6']} /></dd>
<dt>{t('settings.scTabs')}</dt><dd><Kbd keys={[MOD, '⇧', '[']} /><Kbd keys={[MOD, '⇧', ']']} /></dd>
<dt>{t('settings.scApps')}</dt><dd><Kbd keys={['Alt', '↑']} /><Kbd keys={['Alt', '↓']} /></dd>
<dt>{t('settings.scMenu')}</dt><dd><Kbd keys={['⇧', 'F10']} /></dd>
<dt>{t('settings.scTabArrows')}</dt><dd><Kbd keys={['←', '→']} /></dd>
<dt>{t('settings.scClose')}</dt><dd><Kbd keys={['Esc']} /></dd>
<dt>{t('set.scQuit')}</dt><dd><Kbd keys={[MOD, 'Q']} /></dd>