Latest post of the previous page:
Копирование файла в панель другого Фара
Re: Копирование файла в панель другого Фара
ConEmu и так собирает требуемую инфу по папкам (не только в фаре, но и в cmd/powershell/etc). Показать её в меню для последующей вставки не сложно.
Без ConEmu естно не работает.
Без ConEmu естно не работает.
Re: Копирование файла в панель другого Фара
Например, fmlua-макросом плагина MacroLib:fml2 wrote:КАК??? И работает ли это без ConEmu?
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.
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Re: Копирование файла в панель другого Фара
А драгндроп в пределах одного конэму между вкладками фара можно сделать? Сейчас приходится вначале сделать драг, затем, не отпуская файл переключить консоль, и тогда уже скинуть. А хотелось бы автопереключение вкладок при перетаскивании между вкладками файлов.Maximus5 wrote:Как-то так
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
Копирование файла в панель другого Фара
Я хочу реализовать эту идею и размышляю над тем, как это сделать. Нужно реализовать межпроцессовую коммуникацию. Можно сделать это так: при старте Фара создается канал (Named Pipe) с именем, в котором имеется номер текущего процесса Фара. Далее запускается отдельный поток (threaad). В Этом потоке цыполняется бесконечный цикл. В цикле поток пытается прочитать из канала (блокирующая операция! -- поэтому и нужен отдельный поток), читает данные, интерпретирует их как команду (о формате надо договориться) и пишет результат обратно в канал.
Если какой-то Фар хочет опросить другие экземпляры Фара, какие в них высвечиваются каталоги, он ищет все процессы Фара и посылает соответствующую команду в соответствующий канал (имя которого можно вычислить, зная номер процесса). Дальше уже дело GUI, как полученную информацию использовать.
Как "серверная", так и "клиентская" части этого обмена преполагается реализовать в виде скрипта или плагина.
Какие у вас на этот счет соображения? Можно ли обойтись без специального потока на "сервере"?
Если какой-то Фар хочет опросить другие экземпляры Фара, какие в них высвечиваются каталоги, он ищет все процессы Фара и посылает соответствующую команду в соответствующий канал (имя которого можно вычислить, зная номер процесса). Дальше уже дело GUI, как полученную информацию использовать.
Как "серверная", так и "клиентская" части этого обмена преполагается реализовать в виде скрипта или плагина.
Какие у вас на этот счет соображения? Можно ли обойтись без специального потока на "сервере"?
Копирование файла в панель другого Фара
Вы это просто так абстракто написали (тогда я полностью согласен -- конечно бывает)? Или имеете в виду какой-то конкретный способ, как это применить в данном случае? Я такого способа пока не вижу. Буду признателен за разъяснения.DrKnS wrote:Чтение бывает и неблокирующим.
Копирование файла в панель другого Фара
Я немного позанимался этой темой. Результаты (исходники) только что запихнул в хотелку (http://bugs.farmanager.com/view.php?id=2812). Работающего пока ничего нет, хотя, по идее, до этого уже не должно быть далеко.
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Копирование файла в панель другого Фара
fml2, я очень сомнеаюсь, что это обязательно встраивать в фар.
Как идея для плагина - отлично, но при чём тут мантис...
Как идея для плагина - отлично, но при чём тут мантис...
Копирование файла в панель другого Фара
А я и не считаю нужным встраивать это в Фар. Это должен быть плагин.
При том, что хотелка описана там. Или надо было выложить исходники в форуме? Я сначала так и хотел сделать, но потом подумал, что на Мантис будет более правильно. Или надо было создать какой-то отдельный проект? Где?
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Копирование файла в панель другого Фара
Должен ли этот плагин входить дистрибутив фара, и поддерживаться силами FAR Team?
Если да, то мантис это правильное место.
Копирование файла в панель другого Фара
Я, конечно, может и не прав, но мне кажется, что реализовать эту "хотелку" можно было бы, если бы можно было запускать макрос по событию FE_REDRAW из панелей. Тогда этот макрос мог бы записывать, например, в специальный файл пути к директориям отображаемым в панелях, а другой экземпляр Far при необходимости этот файл бы считывал.
Если я не ошибаюсь с таким сценарием, то может быть можно пересмотреть вот это
.
Если я не ошибаюсь с таким сценарием, то может быть можно пересмотреть вот это
Сообщение Shmuel » Ср 06 фев, 2013 03:59
John Doe писал(а):Действительно ли в перспективе все эти события станут доступны макросам?
Что касается панельных событий, то они предназначены для плагинов, создающих панели. А остальное по идее можно реализовать.
.
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Копирование файла в панель другого Фара
Об этом есть запись на багтрекере: http://bugs.farmanager.com/view.php?id=2826
Тут основная задача в другом: грамотно реализовать межпроцессное взаимодействие (IPC)