如何在 PowerShell ISE 中切换控制台窗格的可见性或隐藏它

如何在 PowerShell ISE 中切换控制台窗格的可见性或隐藏它

我已经开始使用 PowerShell ISE。它在启动时显示两个窗格,即脚本窗格和控制台窗格。在编写 PowerShell 脚本时,我不想看到控制台窗格。控制台窗格仅在我尝试调试或运行脚本时才有用,否则它会占用不必要的屏幕空间。有什么方法可以切换控制台窗格的可见性吗?

在此处输入图片描述

不过,有一个选项可以使用Ctrl+来切换脚本窗格R。我需要一个类似的选项来切换控制台窗格的可见性

答案1

您可以使用 GUI 顶部的菜单或键盘快捷键。无论哪种方式,只要您运行任何一行,该控制台就是输出窗口,因此,您会发现自己在每次运行后都会不断关闭它。我每天都会最大化这个脚本窗格。所以,只是说说而已。

Windows PowerShell ISE 的键盘快捷键

这是转储所有 ISE 键盘快捷键的快速方法,但要知道其中有很多都没有记录:

# Show ISE shortcuts

(New-Object System.Resources.ResourceManager GuiStrings,$($psISE.GetType().Assembly)).GetResourceSet((Get-Culture),$true,$true) | 
where Name -match 'Shortcut\d?$|^F\d+Keyboard' | 
Sort-Object Value | 
Format-Table -AutoSize

当我需要快速查找一个时,我的个人资料中就有上述功能。

Function Get-IseKeyBoardShortcuts
{
    [CmdletBinding()]
    [Alias('giks')]

    Param
    (
       [string[]]$Filter
    )

    (New-Object System.Resources.ResourceManager GuiStrings,$($psISE.GetType().Assembly)).GetResourceSet((Get-Culture),$true,$true) | 
    where Name -match 'Shortcut\d?$|^F\d+Keyboard' | 
    Where Name -Match $Filter | 
    Sort-Object Value | 
    Format-Table -AutoSize 
}

# Example 1
giks

# Example 2
giks -Filter pane

对于您的用例,您只需要以下内容......

  • 最大化脚本窗格 --- CTRL+3
  • 转到脚本窗格 --- CTRL+I
  • 显示脚本窗格 --- CTRL+R
  • 隐藏脚本窗格 --- CTRL+R
  • 转到命令(v2)或控制台(v3 及更高版本)窗格 --- CTRL+D

相关内容