23.10.2007, 14:22 | #1 |
Участник
|
Mакрос "Task"
Ну так... для форм в Аxапте используется некоторые шорткаты, которые обьявлены в субж. макросе. На форме соотв. есть метод task(), который можно оверрайдить.
Может кто знает как "присобачить" свои эвэнты !? Ну там типа Ктрл+Алт+Q например. Спасибо зарание! ПС: знаю про такие фигню как ДЛЛ и что можно вешать "хук"... но это слишком сложно в данном случае... не ругайте за это. |
|
23.10.2007, 18:23 | #2 |
Участник
|
1. Перекрываете метод task() на форме.
2. Ставите в указанном методе точку прерывания. 3. Запускаете форму и жмете нужное сочетание клавиш. Если ядро отлавливает указанное сочетание клавиш, то ваша точка останова сработает. Но стоит учесть, что далеко не все клавиши возможно отловить с помощью task(), это особенность Аксапты. 4. Если все-таки брейкпойнт сработал, то код события (который прописан в макросе) можно узнать по параметру, который передается в task(). Посмотрите также след., возможно поможет в будущем: http://erpkb.com/AutoHotkey http://erpkb.com/Axapta/PerexvatNazhatijjKlavish С последним советую быть поаккуратнее, так как таймер - дело серьезное.
__________________
Спокойствие, только спокойствие! (Астрид Линдгрен) |
|
|
За это сообщение автора поблагодарили: aidsua (1). |