| | 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 перезагрузить), ничего не выделяем, вызываем меню -> пункт не отображается. Выделяем что-нить, вызываем меню -> пункт опять не отображается.
 
 Ну, т.е. получается, что это работает, но не так, как нам нужно ))
 |  | Всего записей: 3172 | Зарегистр. 20-03-2008 | Отправлено:  14:18 04-09-2024  | Исправлено: yozhic,   14:19 04-09-2024
 | 
 |