Far2->Far3 wrapper

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

Far2->Far3 wrapper

Postby Maximus5 » Mon 02 May, 2011 00:19

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


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


Настройки плагинов хранятся по-прежнему в реестре, в ветке HKCU\Software\Far Manager\Plugins (в отличие от родных плагинов Far 3, которые используют базы SQLite)
Last edited by Maximus5 on Sat 24 Dec, 2011 12:58, edited 5 times in total.

Shmuel
Posts: 4909
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 118 times

Re: Far2->Far3 wrapper

Postby Shmuel » Mon 02 May, 2011 07:40

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

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

P.S.2 Работают ShiftF1, ShiftF2, ShiftF3 и Enter на архиве. Но не вызывается меню плагина.

Yegor
Posts: 839
Joined: Mon 04 Apr, 2005 13:41
Location: Kharkov, Ukraine
Has thanked: 2 times
Been thanked: 7 times

Re: Far2->Far3 wrapper

Postby Yegor » Mon 02 May, 2011 10:16

Хочется верить, что основные плагинописатели все-таки перепишут свои плагины под Far 3. А как временное решение - пойдет!
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: Far2->Far3 wrapper

Postby Max Rusov » Mon 02 May, 2011 11:17

Тяжеловат что-то. Нельзя его на 2 компоненты разбить - одна в корне, с основным кодом, а та, что копируется в каталог плагина - только с экспортами? Там максимум ~10K останентся...

User avatar
Kerberos464
Posts: 1236
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: Far2->Far3 wrapper

Postby Kerberos464 » Mon 02 May, 2011 12:54

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 - весь фар перестал работать.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: Far2->Far3 wrapper

Postby Max Rusov » Mon 02 May, 2011 13:05

Ну, PlugMenu точно работать не будет, Wrapper тут не при чем. PlugMenu юзает недокументированные структуры кэша плагинов, которые в Far 3 теперь вообще не в реестре, т.ч. его надо переписывать.

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Far2->Far3 wrapper

Postby Maximus5 » Mon 02 May, 2011 23:33

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

на счет "тяжеловат" - не вижу смысла экономить килобайты для временного, надеюсь ;), решения

User avatar
DrKnS
Posts: 4434
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 101 times
Contact:

Re: Far2->Far3 wrapper

Postby DrKnS » Mon 02 May, 2011 23:57

Maximus5

А может ты и анси-враппер себе заберёшь? :)

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Far2->Far3 wrapper

Postby Maximus5 » Tue 03 May, 2011 00:11

Посмотреть надо, как этот жить будет.

User avatar
Kerberos464
Posts: 1236
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: Far2->Far3 wrapper

Postby Kerberos464 » Tue 03 May, 2011 13:36

не уверен, что есть смысл об этом писать, тем более тут, но всё же..
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: 7880
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 62 times
Been thanked: 93 times

Re: Far2->Far3 wrapper

Postby HaRT » Tue 03 May, 2011 15:05

Kerberos464 wrote:AltHistory - не работает (фар падает при запуске)
Возможно ли сделать, чтобы не падало, не знаю, но работать оно всё равно не будет, т.к. использует то, что Фар хранил свои истории в реестре.
Или Фар 3 их так же хранит?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Far2->Far3 wrapper

Postby Maximus5 » Tue 03 May, 2011 22:30

ver 1.3
[%] Работает расцветка в редакторе (другие 'редакторные' функции)
[%] Исправлено падение при закрытии некоторых диалогов
[%] Добавлена обработка DI_COMBOBOX & DI_LISTBOX

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Far2->Far3 wrapper

Postby Maximus5 » Tue 03 May, 2011 23:06

допилен для Far3 build 2019

User avatar
Kerberos464
Posts: 1236
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: Far2->Far3 wrapper

Postby Kerberos464 » Wed 04 May, 2011 09:31

спасибо!
тестим дальше:
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: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Far2->Far3 wrapper

Postby Maximus5 » Sun 08 May, 2011 17:33

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

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Far2->Far3 wrapper

Postby Maximus5 » Tue 10 May, 2011 21:46

ver 1.5.2026
[%] Правки в DialogApi
[+] FarApi(Get|Free)DirList, FarApi(Get|Free)PluginDirList
[+] FarRecursiveSearch


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

Who is online

Users browsing this forum: No registered users and 1 guest