LnkView — LNK-file Viewer

Здесь можно обсудить ваш любимый плагин.
virjokk
Posts: 2
Joined: Mon 04 Oct, 2010 19:20

LNK-file viewer

Post by virjokk »

Latest post of the previous page:

Планируется ли возможность настройки шаблона имени создаваемой ссылки в директории ссылок?
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

virjokk wrote:Планируется ли возможность настройки шаблона имени создаваемой ссылки в директории ссылок?
Откровенно говоря, не вижу в этом особой необходимости.
Ссылку в директории ссылок можно переименовать обычными средствами FAR.
Если требуется переименование по шаблону, можно воспользоваться плагином RESearch, который занимается подобными вопросами профессионально:-))
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

LNK-file viewer

Post by Shmuel »

В хелпе есть примеры кода на Lua, такие как:

Code: Select all

if Flg then do
    local c = string.format ("Target : %s",Target)
    far.Message (c)
    end
end
Хотел бы обратить ваше внимание, что do...end является лишним при применении конструкции if.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

LNK-file viewer

Post by fps »

Если нажать F11 -> Lnk-file Viewer на файле "c:\file" создается ярлык с неверным target "C:\\file"
При этом из ком.строки "lnk:create C:\file" ярлык создается правильно.
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

Shmuel wrote:Хотел бы обратить ваше внимание, что do...end является лишним при применении конструкции if.
ОК - спасибо - уберу в следующей сборке
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

LNK-file viewer

Post by John Doe »

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

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

Не многовато ли вариаций?
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote:... хочу обсудить вопрос названия плагина...
В меню плагинов и заголовках сообщений готов сделать LnkView.
Что касается описания плагина и заголовка темы, я бы их не трогал, так как LNK-file Viewer
это не название плагина, а его краткая функциональная характеристика (в русском описании она, кстати, дана в переводе :-)
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

LNK-file viewer

Post by John Doe »

stasf wrote: В меню плагинов и заголовках сообщений готов сделать LnkView.
И на русском?
Что касается пункта в меню плагинов, то хорошо когда название пункта отражает выполняемое действие, и в нашем случае в зависимости от настроек это может быть вовсе не просмотр файла.
Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
stasf wrote: Что касается описания плагина и заголовка темы
Заголовок темы предлагаю оформить примерно так: LnkView — работа с lnk-файлами.
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote:В меню плагинов ... Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
Идею понял - сделаю в следующей сборке
alexmitin
Posts: 50
Joined: Tue 17 Feb, 2009 08:37
Been thanked: 1 time

LNK-file viewer

Post by alexmitin »

Попробовал:
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: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote:В меню плагинов ... Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
Реализовано в версии 3.2.0
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

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: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

LNK-file viewer

Post by John Doe »

stasf wrote:
John Doe wrote:В меню плагинов ... Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
Реализовано в версии 3.2.0
1. Так какое же у плагина в итоге название? Вроде остановились на "LnkView", но по этому ключевому слову ничего на плагринге не находится.
2. Есть проблемы с автообновлением, вызванные несоблюдением требований к выкладываемому на плагринг контенту.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

LNK-file viewer

Post by fps »

Пожелания:

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

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

Добавить опцию создавать название ярлыка без включения туда пути, либо какой либо иной прямой способ избежать создания монстроидальных имен ярлыков для файлов в папках с глубоким уровнем вложенности.
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote: 2. Есть проблемы с автообновлением, вызванные несоблюдением требований к выкладываемому на плагринг контенту.
Вроде, поправил. Теперь нормально?
dank1
Posts: 3
Joined: Wed 01 Apr, 2015 01:02

LNK-file viewer

Post by dank1 »

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

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