PSReadLine kulcskezelők használata
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ó. A függvény lehetővé teszi például, MenuComplete
hogy válasszon a menüben található lehetőségek listájából, és befejezze a parancssori bemenetet.
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 ctrl szóközbillentyűhöz köti a függvényt+.MenuComplete
Set-PSReadLineKeyHandler -Chord 'Ctrl+Spacebar' -Function MenuComplete
Kulcsnevek és akkordkötések keresése
A húrban lévő kulcsok nevét az [System.ConsoleKey]
enumerálás határozza meg. További információt a System.ConsoleKey dokumentációjában talál. A 2 kulcs neve például a be van kapcsolvaD2
[System.ConsoleKey]
, míg a számbillentyűzeten lévő 2 kulcs neve.NumPad2
A módszerrel megkeresheti [System.Console]::ReadKey()
a lenyomott kulcs nevét.
[System.Console]::ReadKey()
Az alábbi kimenet a Ctrl+2 billentyű akkordjának metódusa által ReadKey()
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 megCtrl+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
Feljegyzé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 Ctrl x billentyűkombinációhoz.+
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+ beírásakor a következő üzenet jelenik meg:
what-is-key:
A Backspace billentyű lenyomásakor 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 Gépház ablakot a Terminal.app alkalmazássávjáról. 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 Gépház 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.
Feljegyzés
A pontos lépések a macOS és a terminálalkalmazások verzióitól függően változhatnak. 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élda:
Ctrl+[ ugyanaz, mint az Escape
A Ctrl+Szóköz billentyűkombináció létrehozza a Ctrl+D2 billentyűkombinációt. Ha le szeretne képezni egy függvényt a Ctrl+szóközbillentyűvel, akkor a húrt kell használnia.
Ctrl+D2
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. Vegye figyelembe, hogy a kulcskötés eltérő lehet nem Windows-platformokon.
MenuComplete
Fejezze be a bemenetet a lehetséges befejezési értékek menüjének kiválasztásával.
Alapértelmezett húr: Ctrl+Spacebar
Az alábbi példa a parancsok lehetséges befejezésének menüjét select
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.
ClearScreen
Ez a függvény törli a képernyőt a cls
parancsokhoz hasonló clear
módon.
Alapértelmezett húr: Ctrl+l
SelectCommandArgument
A parancssor következő argumentumát választja ki.
Alapértelmezett húr: 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
Helyezze a kurzort a megfelelő kapcsos zárójelre.
Alapértelmezett húr: Ctrl+]
Ez a 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.
DigitArgument
Kezdjen el vagy halmozjon fel egy numerikus argumentumot a megadott számú billentyűleütés ismétléséhez.
Alapértelmezett húr: Alt+0
át Alt+9
Az Alt+4+# beírása például a parancssorba kerül.####