Ctrl+PgUp со спрятанными панелями

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
lvmm
Posts: 119
Joined: Thu 15 Apr, 2021 14:31
Has thanked: 8 times
Been thanked: 3 times

Ctrl+PgUp со спрятанными панелями

Post by lvmm »

В панели фар по ^pgup переходит на уровень выше, но когда панели спрятаны (^O), он так почему-то не делает. Попробовал назначить на ^pgup макро "cd .." в shell, в общем, работает, но попадает в историю и срабатывает как с панелями, так и без. Можно сделать лучше?
Last edited by HaRT on Tue 15 Mar, 2022 12:14, edited 4 times in total.
Reason: Улучшен Заголовок Темы (для лучшей находимости)
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

^pgup со спрятанными панелями

Post by buniak_a_h »

1.
lvmm wrote: Tue 15 Mar, 2022 07:52 срабатывает как с панелями, так и без
Укажите условие

Code: Select all

condition=function() return not APanrl.Visible end;
2.
lvmm wrote: Tue 15 Mar, 2022 07:52 попадает в историю
Вставьте перед стокой Keys". ." строку

Code: Select all

Far.DisableHistory(-1)
Итак, вот такой макрос работает:

Code: Select all

Macro{
  id="6BCA6AB6-8410-4A12-B957-C553C2A0A4B9";
  area="Shell";
  key="CtrlPgUp";
  description="На уровень вверх";
  condition=function(key, data) return not APanel.Visible end;
  action=function(data)
    Far.DisableHistory(-1)
    Keys"c d Space . . Enter"
  end;
}
Недостатки:
  1. Если текущая папка - корень, то не вызовется диалог выбора диска.
  2. Не позиционируется на элементе с исходной папкой.
  3. Не работает для выхода из плагиновой панели
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

^pgup со спрятанными панелями

Post by buniak_a_h »

lvmm!
  1. Файлик с указанным содержимым надо в кодировке UTF-8 класть в %FARPROFILE%\Macros\scripts или в его подпапку
  2. Если указанные недостатки для Вас весомы, напишите. Всё легко исправить.
lvmm
Posts: 119
Joined: Thu 15 Apr, 2021 14:31
Has thanked: 8 times
Been thanked: 3 times

Ctrl+PgUp со спрятанными панелями

Post by lvmm »

Спасибо. С плагинами в 5959 совсем интересно: открываем плагин (process list или netbox), ^O и выполняем "cd .." - без макро, руками. Визуально ничего не меняется: по-прежнему плагиновский промт без пути (>), но если теперь нажать ^O, вернемся уже не в плагин, а на панель. А если вместо ^O второй раз набрать "cd ..", то появится правильный панельный путь как после двух "cd ..". Я бы сказал, что это баг.
Post Reply

Return to “Нужна помощь”