yozhic
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Okapulka Я не гура, но попробовал. Проверить, выделен ли текст, можно так: Код: SET(64, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetSelText() != "") AkelPad.ScriptExitCode(1);')`)) | а можно так: Код: SET(64, If(`SendEdit(3123,0,0)`)) | Но и то, и другое, похоже, обрабатывается только единожды, при 1м вызове меню. А при последующих уже не обрабатывается, вызывается меню, сформированное при 1м вызове. Попробуйте сами: вызываем диалог ContextMenu, добавляем в контекстное меню: Код: SET(64, If(`SendEdit(3123,0,0)`)) "Read only" Command(4216) UNSET(64) | закрываем диалог ContextMenu, выделяем что-нить, вызываем меню -> пункт отображается. Снимаем выделение, вызываем меню -> пункт опять отображается. Снова вызываем диалог ContextMenu, закрываем его кнопкой OK (это чтобы меню переформировать, можно с тем же успехом и AkelPad перезагрузить), ничего не выделяем, вызываем меню -> пункт не отображается. Выделяем что-нить, вызываем меню -> пункт опять не отображается. Ну, т.е. получается, что это работает, но не так, как нам нужно )) | Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 14:18 04-09-2024 | Исправлено: yozhic, 14:19 04-09-2024 |
|