Bagikan melalui


Set-PSReadLineKeyHandler

Mengikat kunci ke fungsi handler kunci yang ditentukan pengguna atau PSReadLine.

Sintaks

Set-PSReadLineKeyHandler
   [-ScriptBlock] <ScriptBlock>
   [-BriefDescription <String>]
   [-Description <String>]
   [-Chord] <String[]>
   [-ViMode <ViMode>]
   [<CommonParameters>]
Set-PSReadLineKeyHandler
   [-Chord] <String[]>
   [-ViMode <ViMode>]
   [-Function] <String>
   [<CommonParameters>]

Deskripsi

cmdlet Set-PSReadLineKeyHandler menyesuaikan hasil ketika kunci atau urutan tombol ditekan. Dengan pengikatan kunci yang ditentukan pengguna, Anda dapat melakukan hampir semua yang mungkin dari dalam skrip PowerShell.

Contoh

Contoh 1: Mengikat tombol panah ke fungsi

Perintah ini mengikat tombol panah atas ke fungsi HistorySearchBackward. Fungsi ini mencari riwayat perintah untuk baris perintah yang dimulai dengan konten baris perintah saat ini.

Set-PSReadLineKeyHandler -Chord UpArrow -Function HistorySearchBackward

Contoh 2: Mengikat kunci ke blok skrip

Contoh ini menunjukkan bagaimana satu kunci dapat digunakan untuk menjalankan perintah. Perintah mengikat kunci Ctrl+b ke blok skrip yang menghapus baris, menyisipkan kata "build", lalu menerima baris.

Set-PSReadLineKeyHandler -Chord Ctrl+b -ScriptBlock {
    [Microsoft.PowerShell.PSConsoleReadLine]::RevertLine()
    [Microsoft.PowerShell.PSConsoleReadLine]::Insert('build')
    [Microsoft.PowerShell.PSConsoleReadLine]::AcceptLine()
}

Parameter

-BriefDescription

Deskripsi singkat tentang pengikatan kunci. Deskripsi ini ditampilkan oleh cmdlet Get-PSReadLineKeyHandler.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Chord

Kunci atau urutan kunci yang akan terikat ke blok fungsi atau skrip. Gunakan string tunggal untuk menentukan satu pengikatan. Jika pengikatan adalah urutan kunci, pisahkan kunci dengan koma. Misalnya: Ctrl+x,Ctrl+l

Referensi kunci huruf didefinisikan menggunakan huruf kecil. Jika Anda ingin menentukan akord yang menggunakan huruf besar, akor harus menyertakan kunci Shift. Misalnya, Ctrl+Shift+x dan Ctrl+x membuat pengikatan yang berbeda.

Parameter ini menerima array string. Setiap string adalah pengikatan terpisah, bukan urutan kunci untuk satu pengikatan.

Jenis:String[]
Alias:Key
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-Description

Menentukan deskripsi yang lebih rinci tentang pengikatan kunci yang terlihat dalam output cmdlet Get-PSReadLineKeyHandler.

Jenis:String
Alias:LongDescription
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Function

Menentukan nama handler kunci yang ada yang disediakan oleh PSReadLine. Parameter ini memungkinkan Anda mengikat kembali pengikatan kunci yang ada, atau mengikat handler yang saat ini tidak terikat.

Jenis:String
Position:1
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-ScriptBlock

Menentukan nilai blok skrip yang akan dijalankan saat akor dimasukkan. PSReadLine meneruskan satu atau dua parameter ke blok skrip ini. Parameter pertama adalah objek ConsoleKeyInfo yang mewakili tombol yang ditekan. Argumen kedua dapat berupa objek apa pun tergantung pada konteksnya.

Jenis:ScriptBlock
Position:1
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-ViMode

Tentukan mode vi mana yang berlaku untuk pengikatan.

Nilai yang valid adalah:

  • Insert
  • Command
Jenis:ViMode
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

None

Anda tidak dapat menyalurkan objek ke cmdlet ini.

Output

None

Cmdlet ini tidak mengembalikan output.