Кастомные режимы панели файлов (Options/File panel modes)

Хотите говорить о Far и не знаете, куда обратиться?
CodeMonkey
Posts: 82
Joined: Thu 14 Jul, 2016 11:17
Has thanked: 22 times

Кастомные режимы панели файлов (Options/File panel modes)

Post by CodeMonkey »

Latest post of the previous page:

buniak_a_h wrote: Wed 12 Feb, 2025 19:18 Ну почему же! Я написал (используя Menu.Select)
Это требует уже намного больше телодвижений, чтобы разобраться как это сделать.
Кстати, а документация есть онлайн?
Last edited by CodeMonkey on Wed 12 Feb, 2025 19:23, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Кастомные режимы панели файлов (Options/File panel modes)

Post by buniak_a_h »

CodeMonkey wrote: Wed 12 Feb, 2025 19:23 документация есть?
Если Вы про макрос, то я его написал для себя и не публиковал.
Last edited by buniak_a_h on Wed 12 Feb, 2025 19:39, edited 1 time in total.
CodeMonkey
Posts: 82
Joined: Thu 14 Jul, 2016 11:17
Has thanked: 22 times

Кастомные режимы панели файлов (Options/File panel modes)

Post by CodeMonkey »

buniak_a_h wrote: Wed 12 Feb, 2025 19:39 Если Вы про макрос, то я его написал для себя и не публиковал.
Поделитесь хотя бы сниппетом, если не жалко.
Но я имел в виду документацию фара вообще.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Кастомные режимы панели файлов (Options/File panel modes)

Post by buniak_a_h »

CodeMonkey wrote: Wed 12 Feb, 2025 20:28 Поделитесь хотя бы сниппетом, если не жалко.
Тот макрос давно утерян, а напишу снова. Идея простая: через mf.postmacro заносится функция типа

Code: Select all

function()
  local im = Menu.Select('images', 3)
  if im > 0 then
    Keys"CtrlEnter Esc"
  end
end
и вызывается

Code: Select all

mf.mainmenu"filepanelmodes"
Это - теория, я не проверил.
Устанавливается режим панели, содержащий в названии "images"; если таковых несколько - устанавливается первый.
CodeMonkey wrote: Wed 12 Feb, 2025 20:28 Но я имел в виду документацию фара вообще.
Документация в виде chm-файлов в папке %FarHome%\Documentation.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Кастомные режимы панели файлов (Options/File panel modes)

Post by buniak_a_h »

P/S. Также можно сделать «фильтр» режимов типа для такой-то папки выводить только режимы, содержащие в имени определённое слово (music или image или movie). Например, для музыки у меня аж 4 режима, отображающих различные характеристики записи.
CodeMonkey
Posts: 82
Joined: Thu 14 Jul, 2016 11:17
Has thanked: 22 times

Кастомные режимы панели файлов (Options/File panel modes)

Post by CodeMonkey »

buniak_a_h wrote: Thu 13 Feb, 2025 05:02 Документация в виде chm-файлов в папке %FarHome%\Documentation
Точнее, в %FarHome%\Encyclopedia. Проге бы сильно помогло быть менее недружелюбной к пользователям. Например, выложить документацию в онлайн. Мысли вслух.
buniak_a_h wrote: Thu 13 Feb, 2025 05:02 Это - теория, я не проверил.
Ок, спасибо.
Получается как-то так:

Code: Select all

Macro {
  description="";
  area="Shell"; key="CtrlShift2";
  flags="";
  action=function()
    Keys("F9 O m")
    local item = Menu.Select("Medium Wide")
    if item > 0 then
      Keys("CtrlEnter Esc")
    end
  end
}
Last edited by CodeMonkey on Thu 13 Feb, 2025 17:40, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Кастомные режимы панели файлов (Options/File panel modes)

Post by buniak_a_h »

Так то проще, конечно. НО! Зависит от языка (F9 o m). Поэтому я и написал такую action:

Code: Select all

mf.postmacro(
function()
 local im = Menu.Select('medium wide', 3) -- поиск регистронезависимый!
 if im > 0 then
   Keys"CtrlEnter Esc"
 end
end)
mf.mainmenu"filepanelmodes"
Post Reply

Return to “Обсуждение Far Manager”