Что такое сочетание клавиш для закрытия окна Windows PowerShell?
Я открыл пустое окно Windows PowerShell и еще не ввел в него никаких команд. По умолчанию неизменным каталогом является папка моей учетной записи. Я хочу закрыть окно с помощью сочетания клавиш.
Не работает:
Ctrl-w
(Добавляет текст^W
в редактор)Ctrl-d
(Добавляет текст^D
в редактор)Alt-F4
(Ничего не делает)exit
с последующим{Enter}
(Работает, но это громоздкая последовательность)
Есть ли собственное решение этой проблемы без использования скрипта AutoHotkey? Я использую Windows 10.
3 ответа
В то время как Alt+Space
, затем c
работает, как указано выше, без каких-либо изменений, все равно требуется два нажатия клавиш. Вы можете определить свой собственный ярлык выхода в PowerShell 5.0 и выше, добавив команду Set-PSReadLineKeyHandler в свой профиль Powershell. Хотя это требует редактирования вашего профиля PS, после настройки он работает для всех будущих сеансов PowerShell. В качестве примера,
Откройте окно терминала PowerShell и введите следующее для редактирования файла профиля PowerShell:
notepad $Profile
Это откроет ваш профиль Powershell. Если вы хотите, чтобы это работало для всех пользователей, отредактируйте профиль AllUsers, который находится по адресу $ PROFILE.AllUsersCurrentHost. Для получения дополнительной информации о профиле PS см. Эту справочную страницу Microsoft .
Добавьте следующее в первую строку профиля (ViExit доступен только в PS 5.1):
Set-PSReadlineKeyHandler -Chord Alt+F4 -Function ViExit
Это определяет Alt-F4 как команду клавиши выхода. Если вы хотите использовать Ctrl-D вместо этой строки:
Set-PSReadlineKeyHandler -Chord Ctrl+D -Function DeleteCharOrExit
Теперь закройте терминал PowerShell и снова откройте. Сочетания клавиш, определенные выше (Alt-F4 или Ctrl-D в зависимости от обстоятельств) теперь должны работать.
Пытаться Alt+Space c
значение Alt и пробел вместе для всплывающего меню, затем нажмите c для закрытия
Другой вариант — использовать AutoHotkey . Следующий скрипт позволяет использовать Alt+F4или Ctrl+Dдля закрытия PowerShell:
#IfWinActive ahk_exe powershell.exe
!F4::
^d::WinClose
#IfWinActive