【问题标题】:Keyboard Shortcut for Quitting Powershell退出 Powershell 的键盘快捷键
【发布时间】:2020-12-22 03:51:39
【问题描述】:

如果您可以使用键盘快捷键 WIN+X>A 以管理员权限启动 powershell,您如何退出它。 Alt+F4 不起作用。我尝试了其他可能的组合,但似乎都没有。

注意:我不是在询问 Powershell ISE(我可以使用 Alt+f4 关闭它)。 我在询问随需应变的终端 powershell。

【问题讨论】:

  • 如果您想要现有的按键选项,您可以输入Alt + Spacebar,然后输入Close 快捷字符。
  • @NoRefundsNoReturns 谢谢,alt-space 然后按 c 很快。

标签: powershell keyboard-shortcuts exit


【解决方案1】:

要使用系统菜单关闭 PowerShell 窗口,您可以使用

Alt + Spacebar, C

几乎每个 Windows 窗口都有此选项。 CloseExit 选项可能会因上下文而异,因此您只需尝试一下即可。

此答案在撰写本文时是准确的,但情况可能会发生变化。

【讨论】:

  • 刚刚尝试过,这仍然适用于 Powershell Core。 (窗户下)
【解决方案2】:

更新:如果您使用的是 Windows Terminal,则无需解决方法:Alt-F4 照常工作
因此,以下内容仅适用于常规 (conhost.exe) 控制台窗口。


注意:

  • 对于一个 ad hoc 解决方案,它使用 不同的键(严格来说,键盘快捷键后跟一个额外的、依赖于 UI 语言的按键),但需要 没有设置,见No Refunds No Returns's answer

  • 这个答案提供了一种透明的解决方法,即使用 original 快捷键,但它需要修改您的 $PROFILE 文件;从好的方面来说,您可以使用与make other unavailable shortcuts available too 相同的技术。


是默认导入的PSReadline 模块阻止Alt+F4 生效[1]

虽然原则上卸载 PSReadline (Remove-Module -Force PSReadline) 是一种选择,但如果这样做,您将失去宝贵的命令行编辑功能。

因此,最好的方法是为 PSReadline 定义一个模拟默认行为的 Alt+F4 处理程序

将以下内容添加到您的$PROFILE,它会设置一个PSReadline 键和弦处理程序,该处理程序使用WSH COM objectAlt+F4 发送到调用者的控制台窗口,然后关闭它:

Set-PSReadlineKeyHandler Alt+F4 -ScriptBlock { 
  (New-Object -ComObject WScript.Shell).SendKeys('%{F4}')
}

[1] 从 v2.0.0-beta3 开始。 this GitHub issue 解释了长期存在的潜在技术问题,其中还包含其他标准键盘快捷键的解决方法,例如 Ctrl+F

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多