Closed kvichans closed 8 years ago
(2) Безымянный(ые) макрос(ы). Для быстрого повторения текущих действий без мороки с именами
(1)да, в файлы .cuda-macro - нужно (2)не надо
(2) "Безымянный макрос" - это две новые команды в плагине
Думаю не надо это
Син имеет "run till end'--не зн как там детектится "конец"---еще Нотепад++ имеет "run till end"
"run till end" - это что?
Запуск макро- можно указать Н раз, или "запуск до конца ф"
(3) "До конца файла" - это как?
(3) нет идей, как это реализовать
(4) "Работать пока файл не перестанет изменяться". Вроде полезная опция. Только не понятно как отслеживать изменения от вызова к вызову. Для этого нужно какое-то API протянуть к undo-данным.
(5) "Работать пока размер файла не перестанет изменяться". Это просто реализовать
Нет- думаю макро 99% всегда меняет текст- полезно именно "дошли до посл. строки файла"
Для (3)="до конца" у меня нет идей Для (4)="пока есть изменения" можно через get_text_all(). Делать?
(4) - Делаю, (5) - не делаю
(4) Подскажите анг.фразу "Пока происходят изменения" для cap в check-контрол
(4)Run while text changes (3)ДоКонца же просто- если опц Run until end reached [x], то после команды в макр проверять- дошли до посл.строки(любой колонки)
(3)не ОК для макров которые идут по одной строке долго(вправо) ОК для которые идут "вниз"
(3) Вы помните, что макросы имеют возможность делать поиски с wrap?
(3) Можете дать критерий для проверки "дошел до конца"?
Для пск-с-врап опция будет неприменима, для макро идущего вниз применима Критерий-после команды ed.cmd мы на посл строке
"мы на посл строке" - как проверять?
первая каретка на послед. строке?
Так и написать: "пока каретка не достигнет последней строки"?
Сейчас уже есть кнопка Run и под ней Times [1] Wait [1] sec [x] While text changes Что еще дописать? [x] Till caret at end line
Until caret on last line
Выложил. Релизить так?
stop record. задаю имя, и
File "/home/user/.cudatext/py/cuda_macros/__init__.py", line 16, in on_macro
def on_macro(self, ed_self, mcr_record): return RLS.on_macro(ed_self, mcr_record)
File "/home/user/.cudatext/py/cuda_macros/cd_macros.py", line 604, in on_macro
,'evl':self._record_data_to_cmds(mcr_record)
File "/home/user/.cudatext/py/cuda_macros/cd_macros.py", line 811, in _record_data_to_cmds
evls = evls_c1.split(c1)
NameError: name 'c1' is not defined
сори, был не прав при реформате
выложил
seconds deflt- лучше 3.
это совсем не "лучше"
Не раб.- макро делает
ed.cmd(cmds.cCommand_KeyEnd) ed.cmd(cmds.cCommand_TextInsert,'---') ed.cmd(cmds.cCommand_KeyDown)
ставлю число 10000, до конца. Не раб до конца
см..
fix Будет ли лучше, если разрешить times=0, чтобы не ограничивать число повторов?
Тогда и wait можно разрешить 0, чтобы не ограничивать по времени
times/wait.Не надо
fix -c1. а для неостановки?
да, все fix и 0 для times,wait разрешил
попробуйте
0 times/wait не надо бы делать.
хорошо, для wait верну мин 1
Ок, и дефолт wait лучше 5 Раб-т
ладно
Давайте собирать идеи. Что еще может улучшить Макросы (1) Импорт/Экспорт