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 » Tue 24 Mar, 2015 20:38

Latest post of the previous page:

Shmuel wrote:Хотел бы обратить ваше внимание, что do...end является лишним при применении конструкции if.
ОК - спасибо - уберу в следующей сборке

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

LNK-file viewer

Post by John Doe » Thu 26 Mar, 2015 11:52

Раз плагин уже опубликован на плагринге, то из анонсов стоит убрать все вложения.

Помимо этого хочу обсудить вопрос названия плагина.
Lnk-file Viewer в меню плагинов (на русском: Просмотр Lnk-файла)
LNK-file Viewer в описании плагина, и в заголовке темы
LnkView фаровский "Title", и имя dll

Не многовато ли вариаций?

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 26 Mar, 2015 21:51

John Doe wrote:... хочу обсудить вопрос названия плагина...
В меню плагинов и заголовках сообщений готов сделать LnkView.
Что касается описания плагина и заголовка темы, я бы их не трогал, так как LNK-file Viewer
это не название плагина, а его краткая функциональная характеристика (в русском описании она, кстати, дана в переводе :-)

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

LNK-file viewer

Post by John Doe » Fri 27 Mar, 2015 09:28

stasf wrote: В меню плагинов и заголовках сообщений готов сделать LnkView.
И на русском?
Что касается пункта в меню плагинов, то хорошо когда название пункта отражает выполняемое действие, и в нашем случае в зависимости от настроек это может быть вовсе не просмотр файла.
Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
stasf wrote: Что касается описания плагина и заголовка темы
Заголовок темы предлагаю оформить примерно так: LnkView — работа с lnk-файлами.

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

LNK-file viewer

Post by stasf » Fri 27 Mar, 2015 18:48

John Doe wrote:В меню плагинов ... Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
Идею понял - сделаю в следующей сборке

alexmitin
Posts: 50
Joined: Tue 17 Feb, 2009 08:37

LNK-file viewer

Post by alexmitin » Fri 27 Mar, 2015 23:33

Попробовал:
Far Manager, version 3.0 (build 4326) x86
lnkview-3.1.1-far3.0.0.4040-x86.rar

Хороший плагин.

Хотелки:

1) Добавить префикс lnk:view для показа lnk файла в текстовом виде во внутреннем просмотрщике FAR.

Code: Select all

lnk:view <lnk-file>
т.е. это упрощенный вариант

Code: Select all

lnk:cat <lnk-file> <text-file>
view:<txt-file>
2) Cделать функцию экспорта в виде отдельной .exe command-line утилиты: lnkview.exe

3) Есть ли возможность реализовать отображения lnk файла в текстовом виде на Quick view панели?
Т.е. если открыта Quick View панель и во второй панели пользователь остановился на lnk файле - показывать его экспортный текстовый вид, а не просто набор символов, который соответствуют бинарному виду.

4) Когда пользователь вошел внутрь lnk файла по Ctlr+PgDn, если текущий элемент это "значение" (не "папка"), то показывать "значение" в текстовом виде на Quick View панели.

5) По нажатию F3 на "значении" - показывать его в текстовом виде во внутреннем просмотрщике FAR. Форма показа точно такая же, как строка в файле экспорта. Например, для значения "Target Created" показывать:

Code: Select all

0x0000001C;     8;     1;   Target Created                                              ; 10/28/2014 4:37:54 PM (UTC)
или более детальный вид. Например:

Code: Select all

Field Name: Target Created
Offset:     0x0000001C
Size:       8
?????:      1
Value:      10/28/2014 4:37:54 PM (UTC)
Hex Dump:
<hex dump of the field data goes here>
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 
6) Добавить колонку "Hex Offset" для показа offset для поля. Значение offset от начала файла.

7) При экпорте значений времени (тип FILETIME, 8-байтовый) в текстовом виде показывать в UTC формате: YYYY-MM-DD hh:mm:ss.nnnnnnn.
Т.е. показывать время с максимальной точность (до 100-ns) и не опускать передние 0 для времени и даты. Формат задать жестко в коде или дать возможность изменять через настройки плагина.

8 ) Не для всех файлов срабатывает lnk:cat экспорт для файлов из %USERPROFILE%\Recent\AutomaticDestinations. На некоторый файлах экпорт ничего не делает. Но по Ctrl+PgDn зайти в lnk файл можно.

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

LNK-file viewer

Post by stasf » Mon 30 Mar, 2015 23:40

John Doe wrote:В меню плагинов ... Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
Реализовано в версии 3.2.0

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

LNK-file viewer

Post by stasf » Tue 31 Mar, 2015 00:23

alexmitin wrote: 1) Добавить префикс lnk:view для показа lnk файла в текстовом виде во внутреннем просмотрщике FAR.

Code: Select all

lnk:view <lnk-file>
Реализовано в версии плагина 3.2.0 в виде
команды lnk:cat без второго параметра (см. хелп плагина).
alexmitin wrote: 2) Cделать функцию экспорта в виде отдельной .exe command-line утилиты: lnkview.exe
А зачем это нужно?
Если для массового экспорта, то гораздо лучше будет сначала собрать все, что надо экспортировать, в одну директорию,
а потом применить команду lnk:cat * out.csv.
Если уж прям совсем нужен bat-файл, можно попробовать иезуитский способ:

Code: Select all

far "macro:post Keys(\"F10 Enter\")" "lnk:cat %1 %2"
alexmitin wrote: 3) Есть ли возможность реализовать отображения lnk файла в текстовом виде на Quick view панели?
К сожалению, в текущей версии FAR API такой возможности нет.
alexmitin wrote: 4) Когда пользователь вошел внутрь lnk файла по Ctlr+PgDn, если текущий элемент это "значение" (не "папка"), то показывать "значение" в текстовом виде на Quick View панели.
А зачем здесь Quick View панель?
Значения всех элементов отображаются в колонке Description.
alexmitin wrote: 5) По нажатию F3 на "значении" - показывать его в текстовом виде во внутреннем просмотрщике FAR.
Форма показа точно такая же, как строка в файле экспорта.
Насчет такой формы показа сомневаюсь. Зачем еще раз показывать то, что и так уже показано в строке панели?
А вот по поводу обработки F3 кое-какие мысли есть - вероятно реализую в одной из ближайших сборок.
alexmitin wrote: 6) Добавить колонку "Hex Offset" для показа offset для поля. Значение offset от начала файла.
Hex Offset показывается в колонке Description.
alexmitin wrote: 7) При экпорте значений времени ... показывать время с максимальной точность (до 100-ns) и не опускать передние 0 для времени и даты.
Показ точного времени реализован в версии плагина 3.2.0.
А для показа даты плагин использует GetDateFormat(LOCALE_USER_DEFAULT, ...) - так что формат даты каждый может настроить, как хочет.
alexmitin wrote: 8 ) Не для всех файлов срабатывает lnk:cat экспорт для файлов из %USERPROFILE%\Recent\AutomaticDestinations. На некоторый файлах экпорт ничего не делает. Но по Ctrl+PgDn зайти в lnk файл можно.
На файлах AutomaticDestinations никакие команды плагина не должны срабатывать (если на чем-то срабатывают - я крайне удивлен и прошу прислать мне такое чудо для изучения).
Дело в том, что файлы с расширением .AutomaticDestinations-ms представляют собой msi-архивы, открываемые стандартным плагином arclite.
Все, что Вы видите внутри .AutomaticDestinations-ms - это виртуальные файлы панели arclite. Ctrl-PgDn работает на них исключительно за счет тонкостей FAR API.

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

LNK-file viewer

Post by John Doe » Tue 31 Mar, 2015 11:13

stasf wrote:
John Doe wrote:В меню плагинов ... Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
Реализовано в версии 3.2.0
1. Так какое же у плагина в итоге название? Вроде остановились на "LnkView", но по этому ключевому слову ничего на плагринге не находится.
2. Есть проблемы с автообновлением, вызванные несоблюдением требований к выкладываемому на плагринг контенту.

fps
Posts: 163
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 11 times
Been thanked: 3 times

LNK-file viewer

Post by fps » Tue 31 Mar, 2015 11:52

Пожелания:

Создавать ярлык в активной панели, если пассивная панель закрыта.
Сейчас он создается в пассивной даже если она скрыта (что неочевидно) и не создается вообще, если там не файловая панель.

Установить по умолчанию Favorite links path относительно %FARPROFILE%, а не %USERPROFILE% как сейчас.

Добавить опцию создавать название ярлыка без включения туда пути, либо какой либо иной прямой способ избежать создания монстроидальных имен ярлыков для файлов в папках с глубоким уровнем вложенности.

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

LNK-file viewer

Post by stasf » Tue 31 Mar, 2015 20:32

John Doe wrote: 2. Есть проблемы с автообновлением, вызванные несоблюдением требований к выкладываемому на плагринг контенту.
Вроде, поправил. Теперь нормально?

dank1
Posts: 3
Joined: Wed 01 Apr, 2015 01:02

LNK-file viewer

Post by dank1 » Wed 01 Apr, 2015 01:17

stasf Вы просто суперчеловек. Оочень давно мечтал о таком плагине и был приятно удивлен когда увидел что его наконец сделали, да еще и основательно подошли к делу, да еще и активно разрабатываете. ООочень хотелось бы конечно полноценный редактор ярлыков в фаре и Ваша программа вполне может стать таковой если вы сочтете нужным добавить в неё возможность редактировать параметры командной строки (например по F3). Ведь если я правильно понял создавать ярлык она может а вот параметры задать нет, (обидно однако) поэтому приходится лезть в проводник и там править (Far.exe /import и тд.)

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

LNK-file viewer

Post by John Doe » Thu 02 Apr, 2015 07:37

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 » Thu 02 Apr, 2015 20:10

dank1 wrote:stasf Вы просто суперчеловек.
Спасибо за комплимент, но это не соответствует действительности :-)
dank1 wrote:ООочень хотелось бы конечно полноценный редактор ярлыков в фаре и Ваша программа вполне может стать таковой если вы сочтете нужным добавить в неё возможность редактировать параметры командной строки (например по F3).
К сожалению, возможность редактирования параметров командной строки не превратит этот плагин в полноценный редактор ярлыков...
Для этого потребуется больше... Много больше.
dank1 wrote:Ведь если я правильно понял создавать ярлык она может а вот параметры задать нет
Эту возможность я, наверное, добавлю в команду lnk:create

dank1
Posts: 3
Joined: Wed 01 Apr, 2015 01:02

LnkView — LNK-file Viewer

Post by dank1 » Fri 03 Apr, 2015 11:27

stasf wrote: Спасибо за комплимент, но это не соответствует действительности
Хмм.. суперчеловек никогда не признает, что он суперчеловек :-)
stasf wrote: К сожалению, возможность редактирования параметров командной строки не превратит этот плагин в полноценный редактор ярлыков...
Для этого потребуется больше... Много больше.
Вам лучше знать конечно. То есть в виду сложности реализации редактора полей существующего lnk не планируется?
stasf wrote: Эту возможность я, наверное, добавлю в команду lnk:create
Буду ждать обновлений.

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

LnkView — LNK-file Viewer

Post by stasf » Sat 04 Apr, 2015 13:22

fps wrote:Пожелания:

Создавать ярлык в активной панели, если пассивная панель закрыта.
Сейчас он создается в пассивной даже если она скрыта (что неочевидно) и не создается вообще, если там не файловая панель.

Установить по умолчанию Favorite links path относительно %FARPROFILE%, а не %USERPROFILE% как сейчас.

Добавить опцию создавать название ярлыка без включения туда пути, либо какой либо иной прямой способ избежать создания монстроидальных имен ярлыков для файлов в папках с глубоким уровнем вложенности.
Все реализовано в версии 3.3.0

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

LnkView — LNK-file Viewer

Post by stasf » Sat 04 Apr, 2015 13:36

dank1 wrote:То есть в виду сложности реализации редактора полей существующего lnk не планируется?
Пока не планируется...

Post Reply

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

Who is online

Users browsing this forum: No registered users and 8 guests