02.06.2008, 11:58 | #21 |
Сенбернар
|
Цитата:
Сообщение от sukhanchik
Че-то читаю и не втыкаю. Есть параллельная тема Получение экземпляра текущего Editor в которой собсно все обсуждается.
Если у Вас не получается получить экземпляр Editor e - то сделайте просто: удалите весь EditorScripts до dis-слоя, поставьте бряку в методе showScripts (актуально только если у Вас 3-шка - в 4-ке - это другой метод) и попробуйте вызвать какой-либо скрипт как обычно - либо по Alt-M, либо по нажатию кнопки на тулбаре (только не через правую кнопку мыши!). Увидите - что Вы провалитесь в отладчик. Далее - дело техники - ведь уже экземпляр класса Editor у Вас уже есть 2 sukhanchik : вопрос, IMHO, был в корректной формулировке самого вопроса
__________________
Best Regards, Roman |
|
02.06.2008, 12:02 | #22 |
Участник
|
Цитата:
Сообщение от sukhanchik
Че-то читаю и не втыкаю. Есть параллельная тема Получение экземпляра текущего Editor в которой собсно все обсуждается.
Если у Вас не получается получить экземпляр Editor e - то сделайте просто: удалите весь EditorScripts до dis-слоя, поставьте бряку в методе showScripts (актуально только если у Вас 3-шка - в 4-ке - это другой метод) и попробуйте вызвать какой-либо скрипт как обычно - либо по Alt-M, либо по нажатию кнопки на тулбаре (только не через правую кнопку мыши!). Увидите - что Вы провалитесь в отладчик. Далее - дело техники - ведь уже экземпляр класса Editor у Вас уже есть Всего-то надо:
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
02.06.2008, 13:14 | #23 |
Administrator
|
2 Alex_KD: альтернативой посылки Alt+M является программное нажатие кнопки на тулбаре - результат - одинаков (для 3-ки и 4-ки).
Но суть - действий - которые Вы описали - одна и та же.
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: miklenew (5). |
02.06.2008, 14:19 | #24 |
Участник
|
Цитата:
Сообщение от sukhanchik
Че-то читаю и не втыкаю. Есть параллельная тема Получение экземпляра текущего Editor в которой собсно все обсуждается.
Если у Вас не получается получить экземпляр Editor e - то сделайте просто: удалите весь EditorScripts до dis-слоя, поставьте бряку в методе showScripts (актуально только если у Вас 3-шка - в 4-ке - это другой метод) и попробуйте вызвать какой-либо скрипт как обычно - либо по Alt-M, либо по нажатию кнопки на тулбаре (только не через правую кнопку мыши!). Увидите - что Вы провалитесь в отладчик. Далее - дело техники - ведь уже экземпляр класса Editor у Вас уже есть Щас вот что не получается X++: static void Job13(Args _args) { DLL winApiDLL = new DLL('User32'); DLLFunction keybd_event = new DLLFunction(winApiDLL, 'keybd_event'); ; keybd_event.arg(ExtTypes::Byte, ExtTypes::Byte, ExtTypes::DWord, ExtTypes::DWord); keybd_event.call('18', 0, 0, 0); keybd_event.call('77', 0, 0, 0); keybd_event.call('77', 0, 1, 0); keybd_event.call('18', 0, 1, 0); } |
|
02.06.2008, 15:16 | #25 |
Участник
|
Понял надо двойку ставить было.
X++: keybd_event.call('77', 0, 2, 0); keybd_event.call('18', 0, 2, 0); |
|
02.06.2008, 15:27 | #26 |
Участник
|
Я через SendMessage делал.
В принципе наверное разницы нет.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|