Снегопат https://snegopat.ru/forum/ |
|
Не отрабатывает SendKeys https://snegopat.ru/forum/viewtopic.php?f=3&t=612 |
Страница 1 из 1 |
Автор: | shentsev [ 14 май 2014, 19:35 ] |
Заголовок сообщения: | Не отрабатывает SendKeys |
Всем привет. Хотел написать маленький макрос, который бы отсылал F4, когда активно поле "ТипЗначения" в палитре свойств,но когда бы я нажимал другой хоткей (Ctrl + W) (привык в 7.7) Что делаю: 1. пишу макрос var axo = new ActiveXObject("WScript.Shell") axo.SendKeys('{f4}') 2. вешаю его на Ctrl + W 3. встаю на поле ТипЗначения. Когда вызываю горячими клавишами (пробовал уже и другие комбинации) - тишина Когда пробую через ВыбратьИВыполнитьМакрос (открытие окна макросов) - отрабатывает. Где может быть проблема? Может где-то теряется фокус/контекст? |
Автор: | advali [ 16 май 2014, 10:33 ] |
Заголовок сообщения: | Re: Не отрабатывает SendKeys |
может горячие клавиши зарезервированы уже? Вроде первые из списка отрабатывают, если их несколько |
Автор: | shentsev [ 16 май 2014, 11:45 ] |
Заголовок сообщения: | Re: Не отрабатывает SendKeys |
Тоже так подумал. Поэтому переназначил пару-тройку раз новые ХК. Не помогло |
Автор: | Magister [ 16 май 2014, 11:52 ] |
Заголовок сообщения: | Re: Не отрабатывает SendKeys |
А пробовал назначать на клавиши без модификаторов? Может просто посылка F4 отрабатывает при нажатом на клавиатуре Ctrl, и получается Ctrl-F4? |
Автор: | shentsev [ 16 май 2014, 14:16 ] |
Заголовок сообщения: | Re: Не отрабатывает SendKeys |
Спасибо, всё верно. Без модификатора работает. Чтобы работало с модификатором, сделал так: function ОтправитьF4() { var axo = new ActiveXObject("WScript.Shell") axo.SendKeys('{f4}') } function macrosОтправитьF4() { var timerId = stdlib.setTimeout(ОтправитьF4, 300); } |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |