Как не захламлять историю макросами
Как не захламлять историю макросами
чтобы не захламлять историю я использую два подхода:
1 в меню пользователя у меня есть пункт !??! и я команды на выполнения принчу туда
2 после выполнения команды из макроса, я тем же макросом удаляю последнюю строку истории...
1 в меню пользователя у меня есть пункт !??! и я команды на выполнения принчу туда
2 после выполнения команды из макроса, я тем же макросом удаляю последнюю строку истории...
SimSU ··· ·· -- ··· ··-
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: Как не захламлять историю макросами
Допустим, историю команд вы исправили. Но ещё ведь есть история открытия редактора/вьювера, история смены папок...
Я склонен поддержать автора изначальной темы:
Или хотя бы просто режим, отключающий для данного макроса все истории разом.
Я склонен поддержать автора изначальной темы:
Т.е. неплохо бы иметь макрофукцию, управляющую сохранением истории (в разрезе TechInfo #79).Zzzz wrote:Добавьте пожалуйста в макросы функцию отключения истории команд, эдитбоксов... - чтоб не захламлять.
Или хотя бы просто режим, отключающий для данного макроса все истории разом.
Re: Как не захламлять историю макросами
эти истории я чищу например для редактора:
ShiftF2 CtrlDown $IF (ItemCount > 1) ShiftDel Esc $Else ShiftDel $End Esc %comment="Чистим историю.";
AltF11 ShiftDel Esc %comment="Чистим историю.";
ну правда не АЙС
ShiftF2 CtrlDown $IF (ItemCount > 1) ShiftDel Esc $Else ShiftDel $End Esc %comment="Чистим историю.";
AltF11 ShiftDel Esc %comment="Чистим историю.";
ну правда не АЙС
SimSU ··· ·· -- ··· ··-
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Как не захламлять историю макросами
Очень пригодилось бы "одноразовое" отключение истории Copy/Move. Лучше всего чекбокс, который при следующей операции будет автоматически сбрасываться.
Например, переименовываю файлы макросом. Чтобы всё это не добавлялось в историю, в макросе просто устанавливается чекбокс "Не добавлять в историю".
Например, переименовываю файлы макросом. Чтобы всё это не добавлялось в историю, в макросе просто устанавливается чекбокс "Не добавлять в историю".
Разум когда-нибудь победит.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: Как не захламлять историю макросами
Чекбокс только в диалогах Copy/Move?
Не, это как-то очень половинчато, и вообще ...
Лучше сделать это режимом макроса, таким же как, например [x] Disable screen output.
А ещё универсальнее - макрофункцией, типа DisableHistory(Flags).
Не, это как-то очень половинчато, и вообще ...
Лучше сделать это режимом макроса, таким же как, например [x] Disable screen output.
А ещё универсальнее - макрофункцией, типа DisableHistory(Flags).
https://t.me/FarManager — Telegram чат
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Как не захламлять историю макросами
История сама по себе не имеет никакого отнашения к макросам. Поэтому такой режим макроса, по моему, сосвсем не к месту. В диалоге же, вполне уместен чекбокс. Там же, где диалогов нет, например, при выполнении команды... Ну, макрофункция, как вариант.
Разум когда-нибудь победит.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Как не захламлять историю макросами
А не лучше бы было, если история была выключена по умолчанию в режиме проигрывания макроса? Кажется, почти всегда история бесполезна, когда играет макрос. И только для редких случаев, когда она реально нужна, предоставить функу, которая это дело включает.
В этом есть логика. Макрос, который реально работает с историей или производит *полезную* историю, о ней и беспокоится. Те же макросы, которым история вредна, фиолетова, или просто не хочется хламить в ней, ничего не делают (таких большинство).
В этом есть логика. Макрос, который реально работает с историей или производит *полезную* историю, о ней и беспокоится. Те же макросы, которым история вредна, фиолетова, или просто не хочется хламить в ней, ничего не делают (таких большинство).
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Как не захламлять историю макросами
NightRoman, как только появится реализация вызова плагинных макрофункций, затем реализация давно просимой макрофункции exec (хотя б и вышеозвученным путём) для вызова плагинов и исполнения внешних программ не из командной строки — сама нужда в функционале, описанном данным топиком, думаю, отпадёт.
Re: Как не захламлять историю макросами
Кстати, да. Было бы разумнее.NightRoman wrote:А не лучше бы было, если история была выключена по умолчанию в режиме проигрывания макроса?
Тогда нужно будет переименовать/переделать history.disable в history.enable (с соответствующим изменением смысла битов на противоположный)
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Как не захламлять историю макросами
AlexII
Не отпадет. Всегда будут макросы, которые просто тупо эмулируют нажатия кнопок. И вызываться могут 150 раз. И засорять при этом историю безбожно, если не позаботиться. А кто будет заботиться, если это только что записанный макрос (контрол точкой) и его тут же запустили в дело 150 раз. Никто. А если бы испория была вырублена в макросах по умолчанию, все было бы ок.
Не отпадет. Всегда будут макросы, которые просто тупо эмулируют нажатия кнопок. И вызываться могут 150 раз. И засорять при этом историю безбожно, если не позаботиться. А кто будет заботиться, если это только что записанный макрос (контрол точкой) и его тут же запустили в дело 150 раз. Никто. А если бы испория была вырублена в макросах по умолчанию, все было бы ок.
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Как не захламлять историю макросами
Не спорю. Главное — чтоб была возможность включить историю при нужде.NightRoman wrote:Всегда будут макросы, которые просто тупо эмулируют нажатия кнопок. И вызываться могут 150 раз.
Re: Как не захламлять историю макросами
В общем то переделка - делов на 2 минуты (уже готово).
Если нет веских соображений против утверждения "истории всегда задисаблены во время проигрывания макроса", то завтра закоммичу изменения "history.disable() переименована в history.enable(), истории по умолчанию для воспроизведения макросов отключены"...
Кстати, вот тут все время фигурирует "воспроизведения макросов", а как быть с "записью"? Я так думаю, что во время записи макроса историю тоже нужно отрубать.
Не?
Если нет веских соображений против утверждения "истории всегда задисаблены во время проигрывания макроса", то завтра закоммичу изменения "history.disable() переименована в history.enable(), истории по умолчанию для воспроизведения макросов отключены"...
Кстати, вот тут все время фигурирует "воспроизведения макросов", а как быть с "записью"? Я так думаю, что во время записи макроса историю тоже нужно отрубать.
Не?
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Как не захламлять историю макросами
Skirda
Гуд. Афигеть как все просто получилось.
Я не читал тред внимательно. Это на какие истории будет распространяться, все? В диалогах тоже?
В своих плагинах, кстати, я делаю специальные приседания в некоторых диалогах, где историю к комбам подключаю только в зависимости от режима макроса. Видимо, от этого можно будет отказаться скоро. Хорошая новость.
Гуд. Афигеть как все просто получилось.
Я не читал тред внимательно. Это на какие истории будет распространяться, все? В диалогах тоже?
В своих плагинах, кстати, я делаю специальные приседания в некоторых диалогах, где историю к комбам подключаю только в зависимости от режима макроса. Видимо, от этого можно будет отказаться скоро. Хорошая новость.