Снегопат
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/