Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A PSReadLine modul olyan kulcskezelőket biztosít, amelyek a PSReadLine-függvényeket billentyűzet akkordokhoz rendelik. A billentyűzet akkordjai egy vagy több billentyűleütés sorozatát képezik, amelyek egyszerre vannak lenyomva.
Az akkord Ctrl+szóköz például az egyidejűleg lenyomott Ctrl és Szóköz billentyűk kombinációja. A PSReadLine függvény egy előre definiált művelet, amely parancssorban végrehajtható. Például a MenuComplete függvény lehetővé teszi, hogy a menüben lévő lehetőségek listájából válasszon, és a parancssori bevitel befejezéséhez használja.
A PSReadLine több előre definiált kulcskezelővel rendelkezik, amelyek alapértelmezés szerint vannak kötve. Saját egyéni kulcskezelőket is definiálhat. Futtassa az alábbi parancsot az aktuálisan definiált kulcskezelők listázásához.
Get-PSReadLineKeyHandler
Emellett lekérheti az összes olyan kötetlen PSReadLine-függvény listáját is, amelyek egy kulcs akkordjához lesznek kötve.
Get-PSReadLineKeyHandler -Unbound
A parancsmaggal Set-PSReadLineKeyHandler egy függvényt egy kulcskezelőhöz köthet. Az alábbi parancs a MenuComplete függvényt a Ctrl+Szóköz billentyűkombinációhoz köti.
Set-PSReadLineKeyHandler -Chord 'Ctrl+Spacebar' -Function MenuComplete
Kulcsnevek és akkordkötések keresése
Az akkord kulcsainak neve megegyezik az [System.ConsoleKey] enumerálásban szereplő névvel. További információt a System.ConsoleKey dokumentációjában talál. A 2 billentyű neve például a [System.ConsoleKey]D2, míg a számbillentyűzeten lévő 2 billentyű neve NumPad2. A [System.Console]::ReadKey() módszerrel megkeresheti a lenyomott billentyű nevét.
[System.Console]::ReadKey()
Az alábbi kimenet a ReadKey()+ billentyű akkordjának metódusa által visszaadott adatokat jeleníti meg.
KeyChar Key Modifiers
------- --- ---------
D2 Control
A PSReadLine billentyűkezelő parancsmagok esetében ez a húr a következőképpen jelenik meg Ctrl+D2: . Az alábbi példa ezt a húrt egy függvényhez köti.
Set-PSReadLineKeyHandler -Chord 'Ctrl+D2' -Function MenuComplete
Több zsinórt is köthet egyetlen függvényhez. Alapértelmezés szerint a BackwardDeleteChar függvény két húrhoz van kötve.
Get-PSReadLineKeyHandler -Chord Backspace, Ctrl+h
Key Function Description
--- -------- -----------
Backspace BackwardDeleteChar Delete the character before the cursor
Ctrl+h BackwardDeleteChar Delete the character before the cursor
Megjegyzés:
A Chord paraméter megkülönbözteti a kis- és nagybetűk értékét. Ez azt jelenti, hogy különböző kötéseket hozhat létre a Ctrl+X és a Ctrlx+.
Windows rendszeren az Alt+? billentyű akkord használatával is megjelenítheti a következő beírt billentyű akkordhoz kötött függvényt. Az Alt+?parancs beírásakor a következő üzenet jelenik meg:
what-is-key:
Amikor lenyomja a Backspace billentyűt, a következő választ kapja:
Backspace: BackwardDeleteChar - Delete the character before the cursor
Kulcskezelők nem Windows rendszerű számítógépeken
A billentyűzet által létrehozott kulcskódok a használt operációs rendszertől és terminálalkalmazástól függően eltérőek lehetnek.
macOS
A Macintosh billentyűzeten nem található alt billentyű, például Windows és Linux rendszerek. Ehelyett a ⌥ Option billentyűt használja. a macOS másként használja ezt a kulcsot, mint az Alt billentyűt más rendszereken. A terminált és az iTerm2-alkalmazásokat azonban konfigurálhatja macOS rendszeren, hogy Alt-kulcsként kezelje.
A terminálalkalmazás konfigurálása
Nyissa meg a Beállítások ablakot az alkalmazássávon Terminal.app. Válassza a Profilok lehetőséget, és válassza ki a konfigurálni kívánt profilt. Válassza a konfigurációs beállítások Billentyűzet lapját. A kulcsok listája alatt válassza a Use Option as Meta Key (A metakulcs használata) beállítást. Ez a beállítás lehetővé teszi, hogy a ⌥ Option billentyű Altként működjön a terminálalkalmazásban.
Az iTerm2 alkalmazás konfigurálása
Nyissa meg a Beállítások ablakot az alkalmazássávon iTerm.app. Válassza a Profilok lehetőséget, és válassza ki a konfigurálni kívánt profilt. Válassza a konfigurációs beállítások Kulcsok lapját. Válassza az Esc+ lehetőséget a Bal oldali és a Jobb oldali beállításkulcs beállításainál is. Ez a beállítás lehetővé teszi, hogy a ⌥ Option billentyű Altként működjön az iTerm alkalmazásban.
Megjegyzés:
A pontos lépések a macOS és a terminálalkalmazások verzióitól függően változnak. Ezeket a példákat macOS Ventura 13.2.1 és iTerm2 v3.4.16 rendszeren rögzítettük.
Linux
Linux-platformokon a létrehozott kulcskód eltérhet a többi rendszerétől. Például:
Ctrl+[ ugyanaz, mint az Escape
Ctrl+A szóköz létrehozza a Ctrl+D2 billentyűkódjait. Ha egy függvényt a Ctrl+Szóköz kombinációra szeretne hozzárendelni, a
Ctrl+D2akkordot kell használnia.Set-PSReadLineKeyHandler -Chord 'Ctrl+D2' -Function MenuComplete
Ezzel a ReadKey() módszerrel ellenőrizheti a billentyűzet által létrehozott kulcskódokat.
Gyakran használt kulcskezelők
Íme néhány gyakran használt kulcskezelő, amelyek alapértelmezés szerint vannak kötve a Windowson. A kulcskötések eltérőek lehetnek nem Windows-platformokon.
MenuComplete
Fejezze be a bemenetet a lehetséges befejezési értékek menüjének kiválasztásával.
Alapértelmezett akkord: Ctrl+Spacebar
Az alábbi példa a select-tel kezdődő parancsok lehetséges kiegészítéseinek menüjét mutatja be.
PS C:\> select<Ctrl+Spacebar>
select Select-Object Select-PSFPropertyValue Select-Xml
Select-AzContext Select-PSFConfig Select-PSMDBuildProject
Select-AzSubscription Select-PSFObject Select-String
Select-Object
A nyílbillentyűkkel válassza ki a kívánt befejezést. Nyomja le az Enter billentyűt a bemenet befejezéséhez. Amikor végighalad a kijelöléseken, a kijelölt parancs súgója megjelenik a menü alatt.
TisztaKépernyő
Ez a függvény törli a képernyőt a cls parancsokhoz hasonló clear módon.
Alapértelmezett akkord: Ctrl+l
VálasszaKiParancsArgumentumát
A parancssor következő argumentumát választja ki.
Alapértelmezett akkord: Alt+a
Előfordulhat, hogy az előzményekben olyan parancs szerepel, amelyet más paraméterértékekkel szeretne újra futtatni. Az akkord használatával végigjárhatja az egyes paramétereket, és szükség szerint módosíthatja az értéket.
New-AzVM -ResourceGroupName myRGName -Location eastus -Name myVM
Az Alt billentyű lenyomásával+a következő paraméterargumentumot választja ki: myRGName, eastus, myVM.
GotoBrace
A kurzort helyezze a megfelelő kapcsos zárójelre.
Alapértelmezett akkord: Ctrl+]
A GotoBrace függvény a kurzort a parancssor aktuális kurzorpozíciójának megfelelő záró zárójelre helyezi. A függvény zárójelek ([]), zárójelek ({}) és zárójelek (()) esetében működik.
Számargumentum
Kezdjen el vagy halmozjon fel egy numerikus argumentumot, amely a megadott számú billentyűleütés megismétlésére szolgál.
Alapértelmezett akkord: Alt+0 keresztül Alt+9
Például, az Alt+4+# megnyomása a parancssorba visz ####.