کی بورڈ شارٹ کٹس

⁦useKeymap⁩، سلسلے، ? ہیلپ اوورلے، کلیدوں کے اشارے اور کمانڈ پیلیٹ۔

useKeymap کے ساتھ شارٹ کٹس ایک بار متعین کریں۔ Text.js انہیں روٹ کرتا ہے، ? اوورلے میں ان کی فہرست دکھاتا ہے، آپ کے فوٹر میں دکھاتا ہے اور کمانڈ پیلیٹ میں انہیں تلاش کے قابل بناتا ہے۔

لائیو80×18 · booting Turbolog…tsx
preview://keymap:1
useKeymap(  {    "j, down": { label: "Next", run: next, hint: true },    "k, up": { label: "Previous", run: previous },    "g g": { label: "Go to top", run: top },    "ctrl+s": { label: "Save", run: save, hint: true },  },  { group: "Navigation" },);return (  <>    <StatusBar right={<Text color="subtle">main</Text>}>      <KeyHints />    </StatusBar>    <CommandPalette commands={commands} />    <KeyHelp />  </>);

useKeymap

سنٹیکسمطلب
ctrl+kموڈیفائرز: ctrl alt shift meta mod
mod+k⌘ یا Ctrl، جو بھی دبایا گیا ہو
j, downمتبادل
g gایک ترتیب (کیز کے درمیان 1 سیکنڈ)
Gبڑے حرف سے مراد Shift ہے
?قابلِ طباعت کیز حرف سے میچ ہوتی ہیں

ویلیوز ایک ہینڈلر، یا label، group، hint، disabled اور noRepeat والی بائنڈنگ ہوتی ہیں۔ بغیر لیبل کی بائنڈنگز کام کرتی ہیں لیکن ہیلپ اوورلے میں نہیں دکھتیں۔

useKeymapBindings() آپ کے اپنے فوٹرز اور مینیوز کے لیے وہ لیبل والی بائنڈنگز واپس کرتا ہے جو اس وقت فعال ہیں۔

کی میپس useInput ہک سے چلتے ہیں، اس لیے معمول کے اصول لاگو ہوتے ہیں: فوکس والے ان پٹس کو ترجیح ملتی ہے، میچ ہونے والی کی ایونٹ کو آگے جانے سے روکتی ہے، اور کھلا ہوا <Modal> اپنے باہر کی بائنڈنگز غیر فعال کرتا ہے۔ اسے بدلنے کے لیے { priority, global, isActive } پاس کریں۔

<KeyHelp>

ہر لیبل والی بائنڈنگ کو گروپس میں دیکھنے کے لیے ? دبائیں۔ یہ اس جگہ فعال بائنڈنگز کی فہرست دکھاتا ہے جہاں یہ کھلا تھا۔

<KeyHelp keys="?" title="Keyboard shortcuts" />

<KeyHints> اور <StatusBar>

<KeyHints /> ان بائنڈنگز کو دکھاتا ہے جن پر hint: true ہو، یا واضح طور پر دیے گئے items دکھاتا ہے۔ <StatusBar> ایک قطار کا فوٹر ہے جس میں right سلاٹ ہے۔

<StatusBar right={<Text color="subtle">▼ iad1</Text>}>  <KeyHints items={[{ keys: "ctrl+k", label: "commands" }]} /></StatusBar>

<Kbd>mod+k</Kbd> ایک کی رینڈر کرتا ہے۔ formatKeys("ctrl+shift+p") سے macOS پر ⌃⇧P اور دوسری جگہوں پر ctrl+shift+P ملتا ہے۔

<CommandPalette>

Ctrl+K‏ (یا Ctrl+P) آپ کی کمانڈز اور ہر لیبل والی بائنڈنگ کے لیے فزی لانچر کھولتا ہے، جس میں میچ ہونے والے حروف نمایاں ہوتے ہیں۔

<CommandPalette  commands={[{ id: "theme", label: "Toggle theme", group: "View", run: toggleTheme }]}/>
⁦Prop⁩تفصیل
commands{ id, label, group?, keys?, keywords?, run }[]
keysکھولنے کا شارٹ کٹ (ڈیفالٹ ctrl+k, ctrl+p؛ غیر فعال کرنے کے لیے null)
includeKeymapکی میپ بائنڈنگز کی فہرست دکھانا (ڈیفالٹ true)
open / onOpenChangeکنٹرولڈ

پیلیٹ کمانڈ چلانے سے پہلے بند ہو جاتا ہے، اس لیے کمانڈز اپنے موڈلز کھول سکتی ہیں۔ آپ کی اپنی فہرستوں کے لیے fuzzyMatch اور fuzzyFilter ایکسپورٹ ہوتے ہیں۔

⁦GitHub⁩ پر اس صفحے میں ترمیم کریں