Latest post of the previous page:
Я чего-то наверно не понимаюВот сабжевый макрос: http://farmanager.com/svn/trunk/addons/ ... kSlash.lua
Явно сработает CtrlShiftBackSlash
Что значит правильное имя, или неправильное имя?
Latest post of the previous page:
Я чего-то наверно не понимаюCode: Select all
-- Устанавливает папку неактивной панели как у активной.
local msg = { { 'same folder nearby' }, Russian = { 'та же папка рядом' }, }
local language = Far.GetConfig('Language.Help'); msg = msg[language] and msg[language] or msg[1] -- Язык определяется однажды при загрузке макроса.
Macro { key = 'Alt='; area = 'Shell'; description = msg[1]; action = function()
if not APanel.Visible or APanel.Current:len() <= 0 then return end
local path, fn = far.ConvertPath(APanel.Current):match('^(.*[/\\])([^/\\]*)$')
Panel.SetPath(1, path, fn)
if not PPanel.Visible then Keys('CtrlQ') end -- Не знаешь что делать с панелью? Жми Ctl+Q, пока не заработает!
for _ = 1, 2 do if not PPanel.FilePanel then Keys('CtrlQ') end end
end
}
Опишите преимущества вашего макроса перед вот этим тупым: viewtopic.php?p=106183#p106183
lua:panel.SetPanelDirectory(nil, 0, panel.GetPanelDirectory(nil,1))
Panel.SetPos(1, APanel.Current)
lua:panel.SetPanelDirectory(nil, 0, panel.GetPanelDirectory(nil,1)); Panel.SetPos(1, APanel.Current)
Сработает ли это ожидаемым образом, если перед этим на пассивной панели другая сортировка?buniak_a_h wrote: ↑Tue 09 Feb, 2021 12:44 если надо ещё и позиционироваться на том же элементе, то добавляете строку:
Panel.SetPos(1, APanel.Current)
Ну, или в одной строке:
lua:panel.SetPanelDirectory(nil, 0, panel.GetPanelDirectory(nil,1)); Panel.SetPos(1, APanel.Current)
Да, конечно. Там же не SetPosIdx, там позиционирование по имени.
local
в объявлении переменных! На самом деле это - ошибка. Не критичная (в данном случае), но может привести к неожиданным результатам и конфликтам с другими скриптами.Спасибо.buniak_a_h wrote: ↑Tue 02 Mar, 2021 13:55 Не игнорируйте словоlocal
в объявлении переменных! На самом деле это - ошибка. Не критичная (в данном случае), но может привести к неожиданным результатам и конфликтам с другими скриптами.
Строго говоря в данном случае с другими скриптами не может, только в пределах одного файла.buniak_a_h wrote: ↑Tue 02 Mar, 2021 13:55 но может привести к неожиданным результатам и конфликтам с другими скриптами.