کی بورڈ شارٹ کٹس
useKeymap، سلسلے، ? ہیلپ اوورلے، کلیدوں کے اشارے اور کمانڈ پیلیٹ۔
useKeymap کے ساتھ شارٹ کٹس ایک بار متعین کریں۔ Text.js انہیں روٹ کرتا ہے، ? اوورلے میں ان کی فہرست دکھاتا ہے، آپ کے فوٹر میں دکھاتا ہے اور کمانڈ پیلیٹ میں انہیں تلاش کے قابل بناتا ہے۔
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 ایکسپورٹ ہوتے ہیں۔