LnkView — LNK-file Viewer

Здесь можно обсудить ваш любимый плагин.
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Wed 17 Dec, 2014 17:47

Latest post of the previous page:

John Doe wrote:Можно и без настроек, просто запоминать автоматически.
Судя по всему, настройки так и так делать придется... Так уж заодно и эту галку туда включить будет не в лом :-)
А писать что бы то ни было в реестр без спроса мне не очень нравится.
Не хочу на это идти без крайней нужды...
John Doe wrote:речь прежде всего о том, чтобы по префиксу просто открывать файл в панели (а обработку по Enter при этом можно отключить).
Принято - будет реализовано.
John Doe wrote:Кстати, какие ещё файлы поддерживаются, помимо *.lnk?
В принципе - любые, начинающиеся с соответствующей сигнатуры.
[MS-SHLLINK] говорит, что Shell, в принципе, может включать сигнатуру и следующее за ней содержимое в OLE-потоки.
Я, правда, на своих компах поискал (Alt-F7) и ничего, кроме файлов с расширением .lnk не нашел...
Зато нашел кое-какие записи в реестре! - наверное, надо будет сделать инструмент, чтобы их находить, вытаскивать и парсить.
John Doe wrote:Подправили что-то, недоступное через Windows-интерфейс?
Ну, просто font, размер окна и его начальные координаты. Все это, вроде как в Windows-интерфейсе присутствует, но только не работает, начиная с Win7 :-( Все изменения отписываются в реестр (в ключи настройки FAR-а), но никак ни на что не влияют...
Так что, пришлось старым солдатским способом - HexEdit'ом - справляться.

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Wed 17 Dec, 2014 17:52

HaRT wrote:а что скажете про это?:
HaRT wrote: не проще ли единожды сделать модуль для плагина Observer?
В принципе, это, может быть, было бы и правильно.
Но мне бы хотелось сначала определиться с полным набором функционала, а потом уже встраиваться в Observer, если это окажется возможно.
Кстати, а где можно почитать про модулеписательство для Observer'а ?

User avatar
John Doe
Бюрократ
Posts: 11390
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

LNK-file viewer

Post by John Doe » Wed 17 Dec, 2014 17:54

stasf wrote: А писать что бы то ни было в реестр без спроса мне не очень нравится.
Не хочу на это идти без крайней нужды...
В реестр, не в базу?
stasf wrote: Зато нашел кое-какие записи в реестре! - наверное, надо будет сделать инструмент, чтобы их находить, вытаскивать и парсить.
А где вы нашли такие записи? (Интересно посмотреть)

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Wed 17 Dec, 2014 17:54

SUSim wrote:Если Вы реализуете возможность отдавать в макрос, хотя бы, рабочую папку и объект запуска, то многое другое уже можно будет развить макросами!!!
А вот эта идея мне положительно нравится!
Где можно почитать про сопряжение плагинов с макросами?

User avatar
John Doe
Бюрократ
Posts: 11390
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

LNK-file viewer

Post by John Doe » Wed 17 Dec, 2014 18:01

stasf wrote: Где можно почитать про сопряжение плагинов с макросами?
OPEN_FROMMACRO

А из макроса вызов выглядит как Plugin.Call(guid,param,...)

User avatar
HaRT
Moderator
Posts: 8108
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

LNK-file viewer

Post by HaRT » Wed 17 Dec, 2014 18:56

stasf wrote: заодно и эту галку туда включить будет не в лом
Имеется в виду галка, сохранять ли режим панели между сеансами использования плагина?
stasf wrote: писать что бы то ни было в реестр без спроса мне не очень нравится
Какой реестр?! Фар 3 на дворе!
Все настройки плагинов читаются-пишутся через FAR API.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8108
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

LNK-file viewer

Post by HaRT » Wed 17 Dec, 2014 19:13

stasf wrote: где можно почитать про модулеписательство для Observer'а ?
Я спросил автора.
Пока что мне удалось найти только файлы [i][b]ModuleCRT.h[/b][/i] и [i][b]ModuleDef.h[/b][/i] в архиве исходников плагина.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11390
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

LNK-file viewer

Post by John Doe » Wed 17 Dec, 2014 20:51

stasf wrote: Ну, просто font, размер окна и его начальные координаты. Все это, вроде как в Windows-интерфейсе присутствует, но только не работает, начиная с Win7
Что-то вы не то значит делаете.
Проверил, из интерфейса работает.

User avatar
HaRT
Moderator
Posts: 8108
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

LNK-file viewer

Post by HaRT » Thu 18 Dec, 2014 12:38

stasf wrote: где можно почитать про модулеписательство для Observer'а
Ariman wrote: Ну доки как таковой по модулям нет, потребности не возникало. Самый простой вариант это взять готовый модуль и выкинуть лишнее. А если что будет не понятно, то могу объяснить уже по деталям реализации.
Если есть желание собирать модуль в VS со всем плагином, то есть набор, который заготовки лепит - архив с шаблоном и скрипт, который имена подставляет правильно. Находиться в сорцах в каталоге extra.
Фар есть инструмент, а не нянька. © 2009 DrKnS

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Thu 18 Dec, 2014 18:24

John Doe wrote:
stasf wrote: Где можно почитать про сопряжение плагинов с макросами?
OPEN_FROMMACRO

А из макроса вызов выглядит как Plugin.Call(guid,param,...)
А где вообще сам макроязык описан?

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Thu 18 Dec, 2014 18:38

John Doe wrote:Что-то вы не то значит делаете.
Проверил, из интерфейса работает.
Ну, не знаю..
Я в свое время уже до того дошел, что под procmon'ом все это дело запускал...
Отписывание в реестр (и его результаты) видел своими глазами, а lnk-файл не меняется.
Открываешь его свойства в Shell'е сразу после изменений, а там - все по-прежнему!
Причем, этот эффект я наблюдал и в Win7, и в Win8.
И на хост-системе и под VmWare на "чистой" (только что установленной) системе.
Видать, что-то у меня в настройках Виндов (или мозгов :-)) не так...

User avatar
John Doe
Бюрократ
Posts: 11390
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

LNK-file viewer

Post by John Doe » Thu 18 Dec, 2014 18:48

stasf wrote: Отписывание в реестр (и его результаты) видел своими глазами, а lnk-файл не меняется.
Создал ярлык, изменил шрифт. Результат изменений видно в lnk даже без плагинов.
Windows 8.1
stasf wrote: А где вообще сам макроязык описан?
Encyclopedia\macroapi_manual.ru.chm

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

LNK-file viewer

Post by ccaid » Thu 18 Dec, 2014 20:47

stasf wrote: Отписывание в реестр (и его результаты) видел своими глазами, а lnk-файл не меняется.
если меняете реестр, то почему должен меняться ярлык? или я не понял?
вообще у вас с John Doe странный диалог получается: сообщаете о результате, но не конкретизируете последовательность действий, приводящих к нему.
Фар делают добрые люди

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Sat 20 Dec, 2014 17:08

John Doe wrote:Создал ярлык, изменил шрифт. Результат изменений видно в lnk даже без плагинов.
Windows 8.1
По-видимому, все дело в том, как установлен FAR.
При установке "только для данного пользователя" ярлык меняется нормально.
При установке "для всех пользователей", ярлык из интерфейса не меняется,
хотя пароль админа по окончании изменений запрашивается (win8.1).

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Sat 20 Dec, 2014 22:41

SUSim wrote:Если Вы реализуете возможность отдавать в макрос, хотя бы, рабочую папку и объект запуска, то многое другое уже можно будет развить макросами!!!
Что-то не нашел я в доках как из OPEN_FROMMACRO что-либо в макрос возвращать :-((
Может, подскажете?

Shmuel
Posts: 5227
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

LNK-file viewer

Post by Shmuel » Sat 20 Dec, 2014 22:46

stasf wrote: Что-то не нашел я в доках как из OPEN_FROMMACRO что-либо в макрос возвращать
http://api.farmanager.com/ru/exported_f ... openw.html

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf » Sat 20 Dec, 2014 23:05

Да, спасибо!
Искал где угодно, только не там где надо :-)

Post Reply

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