
Ну, че, народ? Начинаем жить!

А со мной поделился кодом Мишель Форал. Теперь из встроенного LUA можно выполнять команды вида
scite.MenuCommand(IDM_WHATEVER)

C удовольствием убираю оба пункта из списка Нерешенные задачи и вопросы

Ты не против?Да чего ж возражать?
os.execute вываливает консольное окно и легко это не поборотьАга, противная вещь. Достало не только тебя. Тут группа товарищей придумала метод io.popen (cmd) который выполняет команду без этого окна. Я пытался использовать этот код да что то не получилось
io.popen (cmd)Да, через попен лучше должно быть. Или длл прикрутить (в Луа 5.1 у меня это работает, в 5.0.2, который в SciTE - нет). Или Луу саму модифицировать
Очень бы хотелось задать несколько вопросов...
(В форуме это было бы удобнее
Есть в SciTE переменная, содержащая имя активного в данный момент лексера?
Хочу добавить отображение активного лексера в строку состояния.
И что мне с ней делать?Вставить ее вызов в стандартный эвент, например так:
Я вообще думал что сам догадаешся...
А со мной поделился кодом Мишель Форал. Теперь из встроенного LUA можно выполнять команды вида scite.MenuCommand(IDM_WHATEVER)
Где взять список этих стандартных событий?\SciTE\help\SciTEExtension.html
Еще вопросЭто не вопрос, а пожелание (я так же присоединяюсь) для наших программистов
Где устанавливается максимальная длина строки состояния?
Нифига не показывает текущий лексерВсе должно работать. Что то ты не так сделал. Вставь в OnUpdateUI че нить типа print("test") и погляди. Потом замени на props["lexer.name"]=test . Ну и т.д.... У меня - работает - значит и у тебя будет.
(про вызов ехе без создания окна) Или Луу саму модифицироватьОказалось проще всего. Сделал os.execute через CreateProcess и теперь у него три параметра - cmd_line, start_path, flags. Естественно, для совместимости можно не указыать второй и третий параметры. В flags можно, напрмер, написать 134217728, что есть 0x08000000 (Луа 5.0.2 не понимает хекс) или, по-человечески, CREATE_NO_WINDOW (см. документацию по CreateProcess). Будет в следующем билде
КакХм. Скорее всего, не знаю. Я в этом не копался. Может М.Форал что-то менял, я у него брал некоторые изменения. Или ещё кто. А разве точка раньше не работала?
Как бы увеличить допустимую длину строки в параметреОчень похоже, что это ограничения (или скорее, умолчания) Виндовс.
Сделал os.execute через CreateProcessВах, молодец! Интересно, а на nix-ах это будет работать?
А разве точка раньше не работала?А ты попробуй (только чтобы всплывающая подсказка при этом не пропала)
Очень похоже, что это ограничения (или скорее, умолчания) ВиндовсМожет и так
можно было бы переключение статусбара на клавишу навеситьНахрена? Если мышой лень тыкать? Имхо - не стоит. Лучше подумать о том так ли уж необходима вся представленная инфа именно на 1й статусной строке. Может проще перенести ее на следующую?
Интересно, а на nix-ах это будет работать?Нет, конечно. Там что-то другое должно быть. Я оттуда только fork знаю
Лучше подумать о том так ли уж необходима вся представленная инфа именно на 1й статусной строке. Может проще перенести ее на следующую?У меня две строки. Вполне счастлив. Это я так, для поддержания беседы написал
автодополнениеАвтодополнения я сейчас как следует не проверял. Помню, что в старом (1.68) почему-то не делались многострочные подсказки (но Форал теперь как-то лихо там всё обошёл). Что-то я ещё делал для посказок для констант и модулей, но всё пропало вместе со старым диском.
Нет, конечно. Там что-то другое должно быть
Автодополнения я сейчас как следует не проверял. Помню, что в старом (1.68) почему-то не делались многострочные подсказки (но Форал теперь как-то лихо там всё обошёл).Я - про раскрывающийся список с автодополнением, а ты - про вплывающие подсказки!
Во-первых - поздравляю с регистрацией!
Может быть тебя заинтересуют какие то из еще нерешенных вопросов ? (в шапке)
А насчет макросов я, честно говоря, до конца не въехал...
Где же они хранятся? С именами - ясно, а сами команды? Можно ли их выудить из памяти и записать в файл?
функции для извлечения из памяти в текущий буфер (MacroFillToBuffer) и загрузку из выделенного текста (MacroLoadFromSelection),Круть! Работает
Можно сделать текстовое представление более читаемым, если добавить преобразование кода в название функции.Вообще - мечта
Кстати, подключив твой python.api сразу маленькую ошибочку в скрипте выявил.
Только с порядком как то нелогично. Последний записанный макрос получает 1 номер. Первый - последний. При добавлении - то же... Поправить бы...
Записал нужную последовательность действий, маленько отредактировал, заменив конкретные буквы и цифры на переменные, добавил цикл по условию - вот и готово очередное средство автоматизации - запускай где хошь и когда хошь только входные параметры меняй
Обновленный скрипт где можно взять? или подскажи где и что поправить.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
Предыдущая тема: LeechGet