Снегопат

Обсуждение Снегопата
Текущее время: 22 ноя 2024, 20:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Не отрабатывает SendKeys
СообщениеДобавлено: 14 май 2014, 19:35 
Не в сети

Зарегистрирован: 25 авг 2011, 13:12
Сообщения: 32
Всем привет.

Хотел написать маленький макрос, который бы отсылал F4, когда активно поле "ТипЗначения" в палитре свойств,но когда бы я нажимал другой хоткей (Ctrl + W) (привык в 7.7)
Что делаю:
1. пишу макрос

var axo = new ActiveXObject("WScript.Shell")
axo.SendKeys('{f4}')

2. вешаю его на Ctrl + W

3. встаю на поле ТипЗначения.
Когда вызываю горячими клавишами (пробовал уже и другие комбинации) - тишина
Когда пробую через ВыбратьИВыполнитьМакрос (открытие окна макросов) - отрабатывает.

Где может быть проблема?
Может где-то теряется фокус/контекст?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отрабатывает SendKeys
СообщениеДобавлено: 16 май 2014, 10:33 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
может горячие клавиши зарезервированы уже? Вроде первые из списка отрабатывают, если их несколько


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отрабатывает SendKeys
СообщениеДобавлено: 16 май 2014, 11:45 
Не в сети

Зарегистрирован: 25 авг 2011, 13:12
Сообщения: 32
Тоже так подумал. Поэтому переназначил пару-тройку раз новые ХК. Не помогло :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отрабатывает SendKeys
СообщениеДобавлено: 16 май 2014, 11:52 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
А пробовал назначать на клавиши без модификаторов?
Может просто посылка F4 отрабатывает при нажатом на клавиатуре Ctrl, и получается Ctrl-F4?

_________________
В реальності все не так, як насправді


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отрабатывает SendKeys
СообщениеДобавлено: 16 май 2014, 14:16 
Не в сети

Зарегистрирован: 25 авг 2011, 13:12
Сообщения: 32
Спасибо, всё верно.
Без модификатора работает.

Чтобы работало с модификатором, сделал так:

function ОтправитьF4()
{
var axo = new ActiveXObject("WScript.Shell")
axo.SendKeys('{f4}')
}

function macrosОтправитьF4()
{
var timerId = stdlib.setTimeout(ОтправитьF4, 300);
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB