Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ПриНажатииКлавиатуры срабатывает при выпавшем меню (число прочтений - 4488 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ПриНажатииКлавиатуры срабатывает при выпавшем меню
19. Марта 2008 :: 22:57
Печать  
В смысле щелкнули на меню, о пункт не выбрали. Далее жмякаем на клаву, срабатывает событие. А должно по логике?
Если должно, то как отследить, что юзер лазает по меню и энтер он нажал в меню, а не на обработке?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #1 - 20. Марта 2008 :: 06:20
Печать  
Артем, пиши в багзиллу.
Может быть, кто-то когда-то исправит Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #2 - 20. Марта 2008 :: 08:47
Печать  
artbear писал(а) 20. Марта 2008 :: 06:20:
Артем, пиши в багзиллу.
Может быть, кто-то когда-то исправит Улыбка

Я очень надеялся что этот "кто-то" уже сталкивался с этой проблемой, и будет готовый ответ Улыбка

Отпишу...
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #3 - 20. Марта 2008 :: 08:58
Печать  
А чуть подробней?
Что за меню, что за событие.
Тестик можешь сделать?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #4 - 20. Марта 2008 :: 09:49
Печать  
1. Есть событие ПриНажатииКлавиатуры  в глобальнике
2. Мышкой щелкаем на меню, на любое меню 1С, но не выбираем пункт меню
3. Жмякаем на клаву - событие срабатывает. При этом меню висит, оно еще не выбрано...
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #5 - 20. Марта 2008 :: 10:25
Печать  
Arta писал(а) 20. Марта 2008 :: 09:49:
1. Есть событие ПриНажатииКлавиатуры  в глобальнике
2. Мышкой щелкаем на меню, на любое меню 1С, но не выбираем пункт меню
3. Жмякаем на клаву - событие срабатывает. При этом меню висит, оно еще не выбрано...

Ты хочешь, чтобы клавишный хук отключался, когда курсор находится в системном меню?
Не пойму, чему это мешает. Ну, не выбран пункт меню, он и в обработке ПриНажатииКлавиатуры не выберется.
Поясни.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #6 - 20. Марта 2008 :: 10:30
Печать  
Ага, баг в полный рост Улыбка
Пиши в багзиллу.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #7 - 20. Марта 2008 :: 10:56
Печать  
Секундочку... А в чем все же баг-то?
Получается, что с глобальным перехватом клавы хочется что-то типа "здесь играем, здесь не играем". Тогда уж более полно надо определить на каких окнах его вызывать, а какие игнорировать (меню - это то же окно).
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #8 - 20. Марта 2008 :: 11:07
Печать  
ИМХО нам бы хотелось точного определения места срабатывания события Улыбка или возможности отключения его срабатывания там, где нам неинтересно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #9 - 20. Марта 2008 :: 13:28
Печать  
Лех, я выбрал меню мышкой и дальше пошел по нему клавишами, потом жмякнул энтер.
А у меня отрабатывает событие в обработке, так как в глобальном событии ПриНажатииКлавиатуры я не могу определить что тыкнули в меню.


P.S. Это скорее всего не баг. Но как мне определить что открыто меню? Печаль
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #10 - 20. Марта 2008 :: 13:39
Печать  
Arta писал(а) 20. Марта 2008 :: 13:28:
Лех, я выбрал меню мышкой и дальше пошел по нему клавишами, потом жмякнул энтер.
А у меня отрабатывает событие в обработке, так как в глобальном событии ПриНажатииКлавиатуры я не могу определить что тыкнули в меню.


P.S. Это скорее всего не баг. Но как мне определить что открыто меню? Печаль

Стоп. Вот если в обработке срабатывает, то это баг. Т.к. фокус не на обработке при работе с меню. Должно срабатывать глобальное событие, а локальное не должно.
ИМХО
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #11 - 20. Марта 2008 :: 13:54
Печать  
Цитата:
Стоп. Вот если в обработке срабатывает, то это баг. Т.к. фокус не на обработке при работе с меню. Должно срабатывать глобальное событие, а локальное не должно.
ИМХО


Попробую уточнить. Про глобальник я погорячился, это у меня срабатывает ПриНажатииКлавиатуры класса Перехватчика.
Т.е. обработка в фоне, меню вылезло, жмякаю на клаву, и возникает событие в Перехватчике локального контекста
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #12 - 21. Марта 2008 :: 02:56
Печать  
Алексей, т.е. баг, т.к. срабатывает локальное событие ФормЕкс Печаль, верно?
Артем, пиши в багзиллу все-таки Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
amaster
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 03. Декабря 2007
Re: ПриНажатииКлавиатуры срабатывает при выпавшем
Ответ #13 - 26. Марта 2008 :: 06:53
Печать  
В догонку. Аналогичная ситуация.
Стоит обработчик ПриНажатииКлавы
Если пользователь нажмет левый АЛЬТ, то происходит активация меню 1с-ки.
Потом жметься определенная клавиша, на которую повещана процедура.
Все бы ничего, но у меня там стоит ОткрытьФормуМодально()
При этом форма зависает, размножаеться это самое модальное окно, все кончается аварийным выходом из 1с при потере данных с последующей переиндексацией.
Пока только одно решение - вырвать с мясом эту самую клавишу (но она нужна для переключения окон с помощью клавы, так как мыша нет).
Ну или может демиург с гуру что-то подскажут?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать