FarNet — плагин для написания плагинов на .NET языках

Здесь можно обсудить ваш любимый плагин.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Latest post of the previous page:


А, понятно. Хм, не знаю.. Может, это к Фарнет напрямую не имеет отношения. Узнай, как это сделать в обычных плагинах, ткни носом. Если у Фара есть механизм, и я его не открыл и не предоставил, то это можно доработать, конечно.
Last edited by NightRoman on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: оверквотинг
GMax
Posts: 165
Joined: Wed 10 Aug, 2005 09:20
Has thanked: 1 time

Re: FarNet — плагин для написания плагинов на .NET языках

Post by GMax »

Это мне будет гораздо сложнее, я Far API знаю только в объёме некоей доли FarNet :)
где-то в FarNet были другие варианты типа GoToPath, но они тоже не срабатывали никак
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Max Rusov »

Единственный способ, который я знаю - запостить макрос "net:\\... Enter"
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »


Тогда надо курить в сторону метода Far.Net.PostText(), где в конце строки поместить \n, что будет транслировано в Enter. Проверить сам прямо щас не могу.
Last edited by NightRoman on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: оверквотинг
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Попробовал вариант с Far.Net.PostText(), работает. Но подойдет ли это, зависит от ситуации, как модуль вызывает и что далее собирается делать.
GMax
Posts: 165
Joined: Wed 10 Aug, 2005 09:20
Has thanked: 1 time

Re: FarNet — плагин для написания плагинов на .NET языках

Post by GMax »

Спасибо, для меня подойдёт, если научсь сохранять и восстанавливать текущую ком.строку и не писать мой PostText в историю :)
но вообще-то это оказывается неприятное ограничение...
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »



Save:
var oldText = Far.Net.CommandLine.Text;

Restore:
Far.Net.CommandLine.Text = oldText;

Чтобы не попало в историю - не знаю такого способа, если есть, было бы интересно узнать. А ограничение - это-таки вряд ли Фарнета ограничение, оно просто унаследовано. Был бы АПИ, добавить его аналог в Фарнет - пустяковое дело.
Last edited by NightRoman on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: оверквотинг
GMax
Posts: 165
Joined: Wed 10 Aug, 2005 09:20
Has thanked: 1 time

Re: FarNet — плагин для написания плагинов на .NET языках

Post by GMax »

я и имел ввиду ограничение API.
работает вроде как надо, только в историю ввода гадит :( будем мириться пока
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Toxa »

После последнего обновления вылезает при старте Фара:
Может кому пригодится.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Toxa
Выглядит как будто сам плагин Фар не может загрузить. А Фар какой версии у тебя? Что еще может быть не так? Взгляни в Readme.txt в конец про известные проблемы и все проверь. Качнули 28 человек со вчерашнего дня, ты первый жалуешься, пока выглядит, что у себя надо копать. Но я готов разбираться, пиши подробности если будут.
DVall
Posts: 94
Joined: Tue 04 May, 2010 13:35

Re: FarNet — плагин для написания плагинов на .NET языках

Post by DVall »

Такое же сообщение как у Toxa.
FAR 2 1758.
XP SP3 с почти последними хотфиксами.

В 30 билде FarNet было все ок.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

DVall
Хм, значит, есть трабла. Операционку еще тоже, на всякий случай, сообщите.
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Toxa »

Попробовал ещё раз.
Откатывался к FarNet.4.3.31 — снова всё нормально.
Далее обновляю по шагам:
1. Far.exe.config не копировал — он не менялся.
2. Копирую FarNet\*.* без Modules. Каталог Modules отличается только наличием RightControl (его пробовал удалять).
3. Копирую Plugins\FarNet\*.*
4. Чищу !Cache в реестре и запускаю ClearPluginsCache.cmd
Результат тот же.
Far стоял сначаза 1750, обновился до 1758.

UPD
WinXP Pro SP2 ENG
Может кому пригодится.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

DVall, какая операционка, XP? А на Висте и выше у кого-нить есть проблемы?

У меня появилось подозрение, что GetCurrentConsoleFontEx в XP не поддерживается (либо не напрямую). Блин. Если это действительно так, откатитесь пока, надо будет еще подумать над этим получше.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Тоха и DVall, попробуйте эту длл-ку (для х86 только), если надо х64, сделаю тоже.

(UPD: удален линк на патч, фикс включен в нормальный билд)

Размеры шрифта менятся правда не будут (в XP, а выше и это должно работать). Если все ОК, соберу и выложу версию получше позже.
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Toxa »

Так работает.
Может кому пригодится.
Post Reply

Return to “Обсуждение плагинов”