Powershell ISE 中的自定义键盘快捷键
Custom keyboard shortcuts in Powershell ISE
我可以为 PowerShell ISE 配置自定义键盘快捷方式而不将它们添加到 AddOnsMenu 吗?
我指的是键盘快捷键,例如 'Ctrl-M'(expands/collapses 在 ISE 编辑器中列出)。我正在使用 PowerShell ISE Host 5.1。
我想到的键盘快捷键会执行 select 之类的操作,并根据插入符号的位置在编辑器中操作文本。没有什么比 PSReadline 更复杂的了,只需几个键盘快捷键即可自动执行基本任务。
我明白我能做到:
$Display = "Select Current Line"
$Action = { $psise.CurrentFile.Editor.SelectCaretLine() }
$Shortcut = "Ctrl+L"
$psise.CurrentPowerShellTab.AddOnsMenu.Submenus.Add($Display,$Action,$shortcut)
但我不想向 AddOnsMenu 添加任何内容。我希望我的快捷方式特定于我的 ISE $profile and/or 会话。这可能吗?
发布的代码可以添加到 ISE 配置文件中。当您关闭 ISE 时,添加到 AddOnsMenu 的子菜单项集合将被删除。
我可以为 PowerShell ISE 配置自定义键盘快捷方式而不将它们添加到 AddOnsMenu 吗?
我指的是键盘快捷键,例如 'Ctrl-M'(expands/collapses 在 ISE 编辑器中列出)。我正在使用 PowerShell ISE Host 5.1。
我想到的键盘快捷键会执行 select 之类的操作,并根据插入符号的位置在编辑器中操作文本。没有什么比 PSReadline 更复杂的了,只需几个键盘快捷键即可自动执行基本任务。
我明白我能做到:
$Display = "Select Current Line"
$Action = { $psise.CurrentFile.Editor.SelectCaretLine() }
$Shortcut = "Ctrl+L"
$psise.CurrentPowerShellTab.AddOnsMenu.Submenus.Add($Display,$Action,$shortcut)
但我不想向 AddOnsMenu 添加任何内容。我希望我的快捷方式特定于我的 ISE $profile and/or 会话。这可能吗?
发布的代码可以添加到 ISE 配置文件中。当您关闭 ISE 时,添加到 AddOnsMenu 的子菜单项集合将被删除。