Обработка пункта .. в панели плагина

Место, где разработчики плагинов могут поделиться своим опытом.
Shmuel
Posts: 6319
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Обработка пункта .. в панели плагина

Post by Shmuel »

Latest post of the previous page:

5258.
1. Если ограничиваемся только "..", но оставляем без изменений "\", "/" и "", то это как бы решаем только 1/4 часть задачи.
2. Независимо от того, добавляются ли служебные ".." плагином или Фаром, при выходе из реальной папки "..", курсор становится не на реальную папку, как должно быть, а на служебную.
Shmuel
Posts: 6319
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Обработка пункта .. в панели плагина

Post by Shmuel »

DrKnS, предполагается продолжение, или это уже всё?
User avatar
DrKnS
Posts: 5902
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 364 times

Обработка пункта .. в панели плагина

Post by DrKnS »

Shmuel, думаю, что всё, что можно было сделать, ничего не ломая, я уже сделал.
Shmuel
Posts: 6319
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Обработка пункта .. в панели плагина

Post by Shmuel »

DrKnS wrote: Wed 22 Aug, 2018 08:24 всё, что можно было сделать, ничего не ломая, я уже сделал.
Мне казалось, что с помощью расширения API можно сделать больше. Например, добавление плагином каких-то новых флагов, влияющих на поведение Far. Уже написанные плагины этих флагов не выставляют, и их поведение не изменится.
Shmuel
Posts: 6319
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Обработка пункта .. в панели плагина

Post by Shmuel »

Поскольку удовлетворительного решения нет и вряд ли будет, решил сделать в плагине так (уже испытал, работает хорошо):
  • Передавать Фару данные 4 проблемных имени видоизменёнными, например _fixed(..), _fixed(\) и т.д.
  • В UserData держать настоящее имя, и операции плагина производить с ним.
  • Шаблон преобразования имени можно сделать настраиваемым.
Post Reply

Return to “Разработка плагинов”