@Crazy_Father

PowerShell и горячие клавиши, использование внутри скрипта, как?

Коллеги, подскажите, как можно внутри скрипта Powershell обрабатывать горячие клавиши, при запущенном скрипте (создав свои) н.р. запускаем скрипт, нажимаем ctrl+1 и у нас происходит некоторое действие (заранее нами предусмотренное), т. е. нам в скрипте нужно отлавливать hotkeys, как это можно сделать?

Дополню вопрос примером: есть пользователь, который работает с текстом, и ему необходимо некие постоянные куски текста вставлять, этих кусков много, хотелось вставку этих кусков навестить на горячие клавиши. т.е. формируем файл с кусками или вообще запихиваем их в переменные, а дальше вызываем по хоткею в активное окно (не повершельное, а программы), конкретный нужный в данный момент кусок текста.
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 3
mykmykpet
@mykmykpet
Как гуглить ошибки: https://youtu.be/Y8rtcVzFB-c
У меня, видимо, какой-то эксклюзивный Гугл — находит все, что я ищу.
Вот первая ссылка: https://docs.microsoft.com/en-us/powershell/module...
Ответ написан
@azarij
Enterprise Tech Support Advisor
нужно больше инфы. опишите сценарий использования этого функционала подробнее.
я пока смог придумать только такое: запускаем скрипт, он выдает меню и горячими клавишами мы можем выбирать пункты меню. но там не нужен перехват горячих клавиш. его просто можно заставить реагировать на введенные символы:

----MY MENU----
1. Press 1 for this option
2. Press 2 for this option
Q. Press Q to quit
Ответ написан
@LiS-31
Вы не верно понимаете процесс функционирования горячих клавиш.
Когда вы нажимаете сочетание каких-либо клавиш - формируется событие, на работу с которыми Nikolay Petyukh дал ссылку.
Данное событие передается активному окну. В случае со скриптом этого окна просто нет.
Вы можете обрабатывать пользовательский ввод (если запуск происходит интерактивно) или системные события, доступные всем процессам в системе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы