Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2802 / 500 / 120
Регистрация: 26.09.2020
Сообщений: 945
Записей в блоге: 5

Назначение горячих клавиш

10.11.2025, 11:44. Показов 627. Ответов 10

Студворк — интернет-сервис помощи студентам
Назначение горячих клавиш работает только из профиля?

Данный код работает из профиля
PowerShell
1
2
3
4
5
6
#region Захват экрана консоли (режим выделения) (F12)
# В режиме захвата: стрелки вверх/вниз для выделения строк,
# Enter для копирования выделенного,
# Enter и ESC для выхода из режима завхвата экрана
Set-PSReadLineKeyHandler -key F12 -Function CaptureScreen
#endregion
Но стоит его поместить в модуль и импортировать в профиле, не работает.
Работает, если импортировать в сеансе консоли руками.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2025, 11:44
Ответы с готовыми решениями:

Хочу запустить vbs скрипт с програм горячих клавиш, но, когда windows находится в режиме выбора пользователя, как можно
По порядку что я хочу. У нас есть сканер с USB подключенный к виндовс, к этой виндовс установлен...

Назначение прав локальному пользователю
У меня есть точка доступа в интернет, под админской учетной записью выход в Интернет осуществляется...

Назначение команды Format и её параметров
Всем привет!!! Помогите ответить на вопрос. Обясните назначение команды и ее параметров Format...

10
 Аватар для volodin661
6685 / 2277 / 347
Регистрация: 10.12.2013
Сообщений: 7,861
10.11.2025, 13:56
некоторые девушки хотят клавиши погорячее.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 689
10.11.2025, 14:04
У меня нет такой функции

PowerShell
1
2
3
$ Get-PSReadLineKeyHandler | ? Function -eq "CaptureScreen"    # Ничего
$ (Get-Module PSReadline).Version.ToString()
2.3.6
В консоли назначение клавишь у меня работает, было F4, поменял на F12:

PowerShell
1
2
3
4
5
6
7
8
9
$ Set-PSReadLineKeyHandler -Key F12 -Function ViEditVisually
$ Get-PSReadLineKeyHandler | ? Key -eq "F12"                                                                             
 
Miscellaneous functions
=======================
 
Key Function       Description
--- --------       -----------
F12 ViEditVisually Invokes the console compatible editor specified by $env:VISUAL or $env:EDITOR on the current command line.
0
2802 / 500 / 120
Регистрация: 26.09.2020
Сообщений: 945
Записей в блоге: 5
10.11.2025, 14:50  [ТС]
lesser, в консоли то работает. Ты вот Set-PSReadLineKeyHandler -Key F12 -Function ViEditVisually в модуль, а в профиле импортируй этот модуль…
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 689
10.11.2025, 15:07
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
в модуль
Ни разу не сталкивался с модулями. У меня скрипт с функциями, который я сурсю в профиле. Мне этого достаточно.

PowerShell
1
2
3
4
. $PSScriptRoot/functions.ps1
. $PSScriptRoot/psstyle.ps1
. $PSScriptRoot/classes.ps1
. $PSScriptRoot/native_app_colorize.ps1
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,215
10.11.2025, 19:30
Цитата Сообщение от lesser Посмотреть сообщение
У меня нет такой функции
есть

Цитата Сообщение от lesser Посмотреть сообщение
Get-PSReadLineKeyHandler | ? Function -eq "CaptureScreen"    # Ничего
PowerShell
1
Get-PSReadLineKeyHandler -unbound| ? Function -eq "CaptureScreen"
Добавлено через 12 минут
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Но стоит его поместить в модуль и импортировать в профиле, не работает.
Может быть проблема с модулем?

Добавлено через 2 минуты
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
-Key F12
а вообще, в описании командлета такого параметра не нашел, там есть только "черт" какой-то
в смысле -chord
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 689
10.11.2025, 19:33
Цитата Сообщение от YuS_2 Посмотреть сообщение
есть
Действительно, но только не пойму что нажимать?

PowerShell
1
2
3
4
5
6
$ Get-PSReadLineKeyHandler | ? Key -eq "F12" | fl
 
Key         : F12
Function    : CaptureScreen
Description : Allows you to select multiple lines from the console using Shift+UpArrow/DownArrow and copy the selected lines to clipboard by pressing Enter.
Group       : Miscellaneous
Нажимаю F12 и что дальше? Shift+Arrows не выделяет текст
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,215
10.11.2025, 20:37
Цитата Сообщение от lesser Посмотреть сообщение
Нажимаю F12 и что дальше?
А строка подсвечивается после F12?
Если подсвечивается, то Shift+UpArrow или Shift+DownArrow должны выделять несколько строк, потом Enter скопирует выделенное в буфер
Если не подсвечивается, значит что-то не работает, необходимо проверять...

Добавлено через 7 минут
Цитата Сообщение от lesser Посмотреть сообщение
Shift+Arrows не выделяет текст
А, да... Ежели система не Windows, то могут быть особенности, которые необходимо уточнить...
вот здесь есть инфа
0
2802 / 500 / 120
Регистрация: 26.09.2020
Сообщений: 945
Записей в блоге: 5
10.11.2025, 22:13  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
Может быть проблема с модулем?
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Работает, если импортировать в сеансе консоли руками.
Это значит модуль работает, да и что там не работать 1 строчка.
У тебя работает из модуля, автоматически, если модуль импортировать в профиле, а не ручками?
Цитата Сообщение от YuS_2 Посмотреть сообщение
в описании командлета такого параметра не нашел, там есть только "черт" какой-то
видимо раньше был -Key, да и так работает.
и скрипт блок можно:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#region Копирование текущего полного пути в буфер обмена (Ctrl+P)
$PathToClipboard = [ScriptBlock] {
    (Resolve-Path -LiteralPath $pwd).ProviderPath.Trim() | Set-Clipboard
}
 
$CtrlP = @{
    Chord            = 'Ctrl+p'
    BriefDescription = 'CopyFullPathToClipboard'
    LongDescription  = 'Copies the current full path to the clipboard'
    ScriptBlock      = $PathToClipboard
}
 
Set-PSReadlineKeyHandler @CtrlP
#endregion
или для наглядности:
PowerShell
1
Set-PSReadLineKeyHandler -Chord 'Alt+d' -ScriptBlock  { Write-Host (dir $pwd) -Separator "`n" }
В отдельный модуль хоткеи хотел, дабы не маячили и легко откл./вкл.
Так же в модуль полезно когда ему нужны хоткеи, а то получается модуль отдельным файлом а хоткеи в профиль. не удобно ставить.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 689
10.11.2025, 23:17
Цитата Сообщение от YuS_2 Посмотреть сообщение
А строка подсвечивается после F12?
Нет. Сначала подумал, что может F12 забинден самим эмулятором терминала, но нет... Клавиша определяется правильно:

PowerShell
1
2
3
4
5
$ [console]::ReadKey()     # F12
 
KeyChar Key Modifiers
------- --- ---------
       F12      None
Скорее всего от ОС зависит, попробовал с -NoProfile, с нетронутыми настройками, не работает.
0
2802 / 500 / 120
Регистрация: 26.09.2020
Сообщений: 945
Записей в блоге: 5
11.11.2025, 11:49  [ТС]

Соблюдайте порядок, обслуживание в порядке очереди!



Импорт модуля с назначением горячих клавиш в профиле, строго после PSReadLine Options.

Порядок ВАЖЕН!



Если где-то в профиле меняете режим PSReadLine (Set-PSReadLineOption -EditMode ...), держите этот вызов выше импорта вашего модуля — он сбрасывает биндинги клавиш.

В общем переместил импорт модуля вниз и всё заработало.
Главное в профиле порядок соблюдал, но забыл и импорт модуля сделал выше по коду


Добавлено через 4 часа 52 минуты
Вот: PowerShell Snippets
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2025, 11:49
Помогаю со студенческими работами здесь

Проверка наличия задания и назначение задания
Вопрос как зделать так чтоби ето задания после повторно запуска *.bat проверяло существует ли даное...

Локал сервер 127.0.0.1 - его суть и назначение.
Здраствуйте у меня вопрос. вот небольшой лог одной из утилит - NET stat: смотрю что поключеться...

Назначение процессов
расскажите назначение процессов svchost taskhost audiodbg WUDFhost \OSPPSVC.EXE ...

Назначение прав доступа папкам в установщике Microsoft Installer DB (msi)
Добрый день! На данный момент я прохожу практику, но я не могу найти ни литературы, ни просто...

Назначение UO. Отличие uo от групп пользователей
Помогите разграничить понятие группы и OU, я пока не могу понять в чём их отличие. Могу ли я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru