|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
04.06.2016, 13:50 | #1 | |
Управление программой lisp нажатием клавишь
Регистрация: 18.09.2015
Сообщений: 120
|
||
Просмотров: 2644
|
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Наличие "горячих клавиш" зависит не от языка, а от того, как написан соответствующий "контрол". И, кстати, это свойство может оказаться очень вредным. |
|||
|
||||
Регистрация: 18.09.2015
Сообщений: 120
|
ну, скажем, по нажатию горячей клавиши вызвать диалог запущенной и работающей программы. например, при запуске вызываю диалог, задаю настройки, жму ок, затем, скажем, выделяю нужные мне элементы до тех пор, пока не нажму горячую клавишу (после каждого выделения программа обрабатывает объекты, соответственно, все дело происходит в цикле), и тогда происходит выход из цикла и повторный запуск диалога. Никак не пойму, через что это можно сделать. Все функции ввода останавливают работу программы в ожидании ввода. Можно, конечно, обрабатывать любой ввод функцией grread, но тогда привязки не хотят работать.
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Другое дело, что язык диалогов безнадежно устарел. Его придумали в те времена, когда не было визуального программирования с размещением на окне программы разных визуальных элементов и с назначением для них свойств и обработчиков событий. Так в те времена и в любой системе программирования диалоги надо было описывать руками. Фирма не посчитала нужным развивать "вижуальную" часть Автолиспа, хоть и назвала "Visual Lisp", но ничего "вижуального" в нем нет. Ставку сделали на ObjectArx, VBA, потом .NET. Кроме того, Lisp работает с COM-объектами. Ничего не мешает сделать "вижуальную" часть программы в любой среде программирования с любыми "плюшками" (включая HotKey) и вызывать её из Lisp. Я это делаю на Delphi, но можно хоть на чем. Что касается приостановки функций ввода, так это и сделано совершенно правильно. Но в момент работы любой get-функции можно ей передать набор ключевых слов, как это и сделано в штатных командах Автокада. И части ключевых слов как раз и будут "горячими клавишами", только в виде букв, а не в виде каких-нибудь Alt-F4. Да и в самом Автокаде есть "горячие клавиши" для вызова собственных программ. Они прописываются в acad.pgp. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
{Конкурс} Lisp. Задачки для студентов | gomer | LISP | 10 | 05.01.2011 16:33 |
Как сделать диалоговое окно, описанное в DCL файле и вызванное Lisp программой, немодальным? | E-degtyarev | LISP | 9 | 28.05.2010 09:10 |
Файл, созданный в учебной версии программы с программой на LISP | divega | AutoCAD | 7 | 20.05.2010 14:12 |
Управление MySQL из LISP | Holon | LISP | 6 | 06.12.2007 14:34 |
Auto Lisp. Помогите с легкой программой. | BARS_1985 | LISP | 6 | 27.09.2007 11:10 |