Far2->Far3 wrapper

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Far2->Far3 wrapper

Post by Maximus5 »

Враппер, позволяющий использовать некоторые плагины от Far2 в Far3.
Скачать


С некоторыми плагинами, которые ориентируются на содержимое истории фара (которая хранилась в реестре) имеем проблему. Пример: AltF7, ищем файлы содержащие текст, открываем найденный в редакторе, пытаемся найти этот текст, например, плагином EditFind - и опа... Плагин не видит в реестре требуемой строки (она ведь в SQLite).
Обойти проблему можно воспользовавшись плагином DlgHistory, который при закрытии диалога AltF7 обновляет значение реестра HKCU\Software\Far Manager\SavedDialogHistory\SearchText\Lines.


Настройки плагинов хранятся по-прежнему в реестре, в ветке HKCU\Software\Far Manager\Plugins (в отличие от родных плагинов Far 3, которые используют базы SQLite)
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Far2->Far3 wrapper

Post by Shmuel »

Здорово, конечно, только может быть рановато, поскольку API Фара продолжает изменяться.

P.S. Поставил arclite 1.4.10 с этим враппером, работает.

P.S.2 Работают ShiftF1, ShiftF2, ShiftF3 и Enter на архиве. Но не вызывается меню плагина.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Far2->Far3 wrapper

Post by Yegor »

Хочется верить, что основные плагинописатели все-таки перепишут свои плагины под Far 3. А как временное решение - пойдет!
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Far2->Far3 wrapper

Post by Max Rusov »

Тяжеловат что-то. Нельзя его на 2 компоненты разбить - одна в корне, с основным кодом, а та, что копируется в каталог плагина - только с экспортами? Там максимум ~10K останентся...
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Far2->Far3 wrapper

Post by Kerberos464 »

PlugMenu появился в списке плагинов, но не работает (жму Enter на нём - ничего не происходит).
Really Quick Player даже не появляется в списке плагинов.
TorrentView заработал нормально.
другие плагины [пока] не проверял.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Far2->Far3 wrapper

Post by Max Rusov »

Ну, PlugMenu точно работать не будет, Wrapper тут не при чем. PlugMenu юзает недокументированные структуры кэша плагинов, которые в Far 3 теперь вообще не в реестре, т.ч. его надо переписывать.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Far2->Far3 wrapper

Post by Maximus5 »

версия 1.2
- не вызывалось меню плагина
- не загружался rqp

на счет "тяжеловат" - не вижу смысла экономить килобайты для временного, надеюсь ;), решения
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Far2->Far3 wrapper

Post by DrKnS »

Maximus5

А может ты и анси-враппер себе заберёшь? :)
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Far2->Far3 wrapper

Post by Maximus5 »

Посмотреть надо, как этот жить будет.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Far2->Far3 wrapper

Post by Kerberos464 »

не уверен, что есть смысл об этом писать, тем более тут, но всё же..
AltHistory - не работает (фар падает при запуске).
BCopy - не работает (фар падает при выборе любого пункта в плагине).
Colorer - подсветка не работает, хотя, например, "Select pair" работает нормально. а также, фар падает при попытке изменить что-либо в диалоге настроек Colorer'а.
Edit case, стандартный плагин для редактора - работает.
MediaInfo - не работает (не появляется в списке плагинов вру, плагин в списке появился, но при его выборе ничего не происходит).

грустно как-то... уважаемые плагинописатели, когда выйдет фар3, пишите нативные плагины для него. пишите, пожалуйста.

add. проверялось это всё на win7 sp1 x64, far 3.0.2019 и 2020 x86, все плагины последних версий.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Far2->Far3 wrapper

Post by HaRT »

Kerberos464 wrote:AltHistory - не работает (фар падает при запуске)
Возможно ли сделать, чтобы не падало, не знаю, но работать оно всё равно не будет, т.к. использует то, что Фар хранил свои истории в реестре.
Или Фар 3 их так же хранит?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Far2->Far3 wrapper

Post by Maximus5 »

ver 1.3
[%] Работает расцветка в редакторе (другие 'редакторные' функции)
[%] Исправлено падение при закрытии некоторых диалогов
[%] Добавлена обработка DI_COMBOBOX & DI_LISTBOX
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Far2->Far3 wrapper

Post by Maximus5 »

допилен для Far3 build 2019
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Far2->Far3 wrapper

Post by Kerberos464 »

спасибо!
тестим дальше:
Colorer и MediaInfo заработали, также заработал File Version.

AltHistory теперь не валит фар при старте, но он (фар) падает при попытке открыть любой файл по F4. и в списке плагинов AltHistory не появляется.

Background Copy частично заработал - копирование проходит нормально, но в процессе показывается такой вот пустой диалог:
причём, он не пропадает и при окончании копирования (нужно нажать "ок"). при входе в Background copy -> Info, фар зависает, выйти можно только крестиком.

DialogTools - в меню плагинов появляется только Change Case, при выборе его фар падает (по F11 там должно быть много пунктов, в far3wrap.ini прописал девять пунктов PluginMenuGUID1..PluginMenuGUID9). также фар падает при наличии этого плагина, при попытке редактирования любого файла.

DlgSelect - никак себя не проявляет, т.е. не работает.

add. забыл версии указать: win7 sp1 x64, far 3.0.2021/2024 x86, far3wrapper 1.3, все плагины последних версий, тесты плагинов проводил по-одному.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Far2->Far3 wrapper

Post by Maximus5 »

ver 1.4.2025
[%] Исправлен ACTL_GETFARVERSION (падал AltHistory)
[%] Работает OpenW(OPEN_DIALOG), aka DialogTools
[%] Работает ProcessDialogEventW, aka DlgSelect
[%] Работает ACTL_GETWINDOWINFO
[%] Исправлен DM_GETDLGITEM
Post Reply

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