Megosztás a következőn keresztül:


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.

Képernyőkép Terminal.app beállításairól.

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.

Képernyőkép iTerm.app beállításairól.

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.

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 selectmutatja 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.####

Lásd még