if Area.Editor and bit64.band(Editor.State,0x200)~=0x200then Keys('CtrlL')end
end;
}
Кто знает, для чего служит строка 5?
(Вероятно, она задумана чтобы согласиться с каким-то подтверждением, но соглашаться со всем подряд это не есть хорошо)
Macro {
description="Converts the word before cursor using XLat function";
area="Dialog Editor"; key="ShiftBS";
action=function()
Keys"CtrlShiftLeft XLat CtrlRight"
end;
}
Macro {
description="Converts the word before cursor using XLat function";
area="Shell QView Tree Info"; key="ShiftBS"; flags="NotEmptyCommandLine";
action=function()
Keys"CtrlShiftLeft XLat CtrlRight"
end;
}
1. Из имени переменной StdM_AltBS абсолютно невозможно понять её назначение.
Вероятно она служит для обхода бага 4 (однако не полностью).
2. Неясно в каком случае условие Object.CurPos == Object.ItemCount может быть ложно. Насколько мне известно, при открытии курсор всегда на последнем элементе.2690
if Object.Bof and Object.ItemCount~=1then-- the top is reached
mf.beep(sound)
Keys"Esc"
return
elseif Object.Eof then-- initial step, from the bottom of history
Keys"Enter"-- * need to store current dir in history
Keys"AltF12"-- * (and recall history to do regular step)
end
Keys"Up ShiftEnter"-- regular step up
end
}
Macro {
description="Go to next folder in history";
area=Panels; key="AltShiftBS";
action=function()
Keys"AltF12"
if Object.Eof then-- the bottom is reached
mf.beep(sound)
Keys"Esc"
return
end
Keys"Down ShiftEnter"
end
}
Изменения по отношению к штатному макросу:
Штатный: не работал в ряде случаев, логика основывалась на 'чётности' вызовов
Новый: предпринимает специальные действия для того чтобы оставить в истории и текущую папку, что позволяет вернуться к ней
(возможно баг в фаре https://bugs.farmanager.com/view.php?id=2694)
Дополняющий макрос на AltShiftBS, для навигации в обратном направлении
Last edited by John Doe on Wed 05 Sep, 2018 12:19, edited 1 time in total.
John Doe wrote:Макрос ShiftF1.lua давно неактуален, рассчитан на MultiArc
Предлагаю переместить в дистрибутив Multiarc.
Если хотите, можно составить аналогичный для arclite, чтобы открывал список профилей. Хотя смысла мало, хотя бы потому, что по умолчанию список пуст.
Может быть имеет смысл открывать тикеты на мантисе, по одному на макрос.
Я, например, не успеваю отслеживать ваши посты в реальном времени.
А здесь может и пропасть.