Копирование файла в панель другого Фара

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Копирование файла в панель другого Фара

Post by zg »

Latest post of the previous page:

iva wrote:А разве нельзя повесить создание информационного файла на FE_REDRAW или FE_KILLFOCUS?
нельзя.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Копирование файла в панель другого Фара

Post by fml2 »

На всякий случай оформил хотелку: http://bugs.farmanager.com/view.php?id=2812
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Копирование файла в панель другого Фара

Post by Maximus5 »

fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Копирование файла в панель другого Фара

Post by fml2 »

Но, черт побери, КАК??? И работает ли это без ConEmu?
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Копирование файла в панель другого Фара

Post by Maximus5 »

ConEmu и так собирает требуемую инфу по папкам (не только в фаре, но и в cmd/powershell/etc). Показать её в меню для последующей вставки не сложно.
Без ConEmu естно не работает.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: Копирование файла в панель другого Фара

Post by sToLp »

fml2 wrote:КАК??? И работает ли это без ConEmu?
Например, fmlua-макросом плагина MacroLib:

Code: Select all

Macro Area="Dialog.{FCEF11C4-5490-451D-8B4A-62FA03F52759}" Key="CtrlShift5" DisableOutput=0
Descr="ComEmu: выбор адреса из списка панелей Фара для вставки в диалог копирования"
{{
  Plugin.Call("4b675d80-1d4a-4ea9-8436-fdc23f2fc14b",11)
}}

Просто жмёте шорткат CtrlShift5 в диалоге копирования и затем выбираете путь из предлагаемого списка панелей работающих копий Фара.

Соответственно, Фар`ы должны быть запущены из под "плагина" ConEmu.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Копирование файла в панель другого Фара

Post by Kildor »

Maximus5 wrote:Как-то так
А драгндроп в пределах одного конэму между вкладками фара можно сделать? Сейчас приходится вначале сделать драг, затем, не отпуская файл переключить консоль, и тогда уже скинуть. А хотелось бы автопереключение вкладок при перетаскивании между вкладками файлов.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Копирование файла в панель другого Фара

Post by fml2 »

Я хочу реализовать эту идею и размышляю над тем, как это сделать. Нужно реализовать межпроцессовую коммуникацию. Можно сделать это так: при старте Фара создается канал (Named Pipe) с именем, в котором имеется номер текущего процесса Фара. Далее запускается отдельный поток (threaad). В Этом потоке цыполняется бесконечный цикл. В цикле поток пытается прочитать из канала (блокирующая операция! -- поэтому и нужен отдельный поток), читает данные, интерпретирует их как команду (о формате надо договориться) и пишет результат обратно в канал.

Если какой-то Фар хочет опросить другие экземпляры Фара, какие в них высвечиваются каталоги, он ищет все процессы Фара и посылает соответствующую команду в соответствующий канал (имя которого можно вычислить, зная номер процесса). Дальше уже дело GUI, как полученную информацию использовать.

Как "серверная", так и "клиентская" части этого обмена преполагается реализовать в виде скрипта или плагина.

Какие у вас на этот счет соображения? Можно ли обойтись без специального потока на "сервере"?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Копирование файла в панель другого Фара

Post by DrKnS »

fml2 wrote: В цикле поток пытается прочитать из канала (блокирующая операция! -- поэтому и нужен отдельный поток)
Чтение бывает и неблокирующим.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Копирование файла в панель другого Фара

Post by fml2 »

DrKnS wrote:Чтение бывает и неблокирующим.
Вы это просто так абстракто написали (тогда я полностью согласен -- конечно бывает)? Или имеете в виду какой-то конкретный способ, как это применить в данном случае? Я такого способа пока не вижу. Буду признателен за разъяснения.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Копирование файла в панель другого Фара

Post by fml2 »

Я немного позанимался этой темой. Результаты (исходники) только что запихнул в хотелку (http://bugs.farmanager.com/view.php?id=2812). Работающего пока ничего нет, хотя, по идее, до этого уже не должно быть далеко.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Копирование файла в панель другого Фара

Post by John Doe »

fml2, я очень сомнеаюсь, что это обязательно встраивать в фар.
Как идея для плагина - отлично, но при чём тут мантис...
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Копирование файла в панель другого Фара

Post by fml2 »

John Doe wrote: я очень сомнеаюсь, что это обязательно встраивать в фар
А я и не считаю нужным встраивать это в Фар. Это должен быть плагин.
John Doe wrote: но при чём тут мантис...
При том, что хотелка описана там. Или надо было выложить исходники в форуме? Я сначала так и хотел сделать, но потом подумал, что на Мантис будет более правильно. Или надо было создать какой-то отдельный проект? Где?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Копирование файла в панель другого Фара

Post by John Doe »

fml2 wrote: А я и не считаю нужным встраивать это в Фар. Это должен быть плагин.
Должен ли этот плагин входить дистрибутив фара, и поддерживаться силами FAR Team?

Если да, то мантис это правильное место.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Копирование файла в панель другого Фара

Post by fml2 »

Пока что это только хотелка, поэтому я думаю, что Мантис -- не совсем неправильно. А дальше пусть решают "боссы".
Post Reply

Return to “Предложения и идеи”