Latest post of the previous page:
Планируется ли возможность настройки шаблона имени создаваемой ссылки в директории ссылок?LnkView — LNK-file Viewer
LNK-file viewer
Откровенно говоря, не вижу в этом особой необходимости.virjokk wrote:Планируется ли возможность настройки шаблона имени создаваемой ссылки в директории ссылок?
Ссылку в директории ссылок можно переименовать обычными средствами FAR.
Если требуется переименование по шаблону, можно воспользоваться плагином RESearch, который занимается подобными вопросами профессионально:-))
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
LNK-file viewer
В хелпе есть примеры кода на Lua, такие как:
Хотел бы обратить ваше внимание, что do...end является лишним при применении конструкции if.
Code: Select all
if Flg then do
local c = string.format ("Target : %s",Target)
far.Message (c)
end
end
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
LNK-file viewer
Раз плагин уже опубликован на плагринге, то из анонсов стоит убрать все вложения.
Помимо этого хочу обсудить вопрос названия плагина.
Не многовато ли вариаций?
Помимо этого хочу обсудить вопрос названия плагина.
Lnk-file Viewer
в меню плагинов (на русском: Просмотр Lnk-файла
)LNK-file Viewer
в описании плагина, и в заголовке темыLnkView
фаровский "Title", и имя dllНе многовато ли вариаций?
LNK-file viewer
В меню плагинов и заголовках сообщений готов сделать LnkView.John Doe wrote:... хочу обсудить вопрос названия плагина...
Что касается описания плагина и заголовка темы, я бы их не трогал, так как LNK-file Viewer
это не название плагина, а его краткая функциональная характеристика (в русском описании она, кстати, дана в переводе
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
LNK-file viewer
И на русском?
Что касается пункта в меню плагинов, то хорошо когда название пункта отражает выполняемое действие, и в нашем случае в зависимости от настроек это может быть вовсе не просмотр файла.
Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
Заголовок темы предлагаю оформить примерно так: LnkView — работа с lnk-файлами.
LNK-file viewer
Попробовал:
Far Manager, version 3.0 (build 4326) x86
lnkview-3.1.1-far3.0.0.4040-x86.rar
Хороший плагин.
Хотелки:
1) Добавить префикс lnk:view для показа lnk файла в текстовом виде во внутреннем просмотрщике FAR.
т.е. это упрощенный вариант
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" показывать:
или более детальный вид. Например:
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 файл можно.
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>
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
7) При экпорте значений времени (тип FILETIME, 8-байтовый) в текстовом виде показывать в UTC формате: YYYY-MM-DD hh:mm:ss.nnnnnnn.
Т.е. показывать время с максимальной точность (до 100-ns) и не опускать передние 0 для времени и даты. Формат задать жестко в коде или дать возможность изменять через настройки плагина.
8 ) Не для всех файлов срабатывает lnk:cat экспорт для файлов из %USERPROFILE%\Recent\AutomaticDestinations. На некоторый файлах экпорт ничего не делает. Но по Ctrl+PgDn зайти в lnk файл можно.
LNK-file viewer
Реализовано в версии плагина 3.2.0 в видеalexmitin wrote: 1) Добавить префикс lnk:view для показа lnk файла в текстовом виде во внутреннем просмотрщике FAR.Code: Select all
lnk:view <lnk-file>
команды 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"
К сожалению, в текущей версии FAR API такой возможности нет.alexmitin wrote: 3) Есть ли возможность реализовать отображения lnk файла в текстовом виде на Quick view панели?
А зачем здесь Quick View панель?alexmitin wrote: 4) Когда пользователь вошел внутрь lnk файла по Ctlr+PgDn, если текущий элемент это "значение" (не "папка"), то показывать "значение" в текстовом виде на Quick View панели.
Значения всех элементов отображаются в колонке Description.
Насчет такой формы показа сомневаюсь. Зачем еще раз показывать то, что и так уже показано в строке панели?alexmitin wrote: 5) По нажатию F3 на "значении" - показывать его в текстовом виде во внутреннем просмотрщике FAR.
Форма показа точно такая же, как строка в файле экспорта.
А вот по поводу обработки F3 кое-какие мысли есть - вероятно реализую в одной из ближайших сборок.
Hex Offset показывается в колонке Description.alexmitin wrote: 6) Добавить колонку "Hex Offset" для показа offset для поля. Значение offset от начала файла.
Показ точного времени реализован в версии плагина 3.2.0.alexmitin wrote: 7) При экпорте значений времени ... показывать время с максимальной точность (до 100-ns) и не опускать передние 0 для времени и даты.
А для показа даты плагин использует GetDateFormat(LOCALE_USER_DEFAULT, ...) - так что формат даты каждый может настроить, как хочет.
На файлах AutomaticDestinations никакие команды плагина не должны срабатывать (если на чем-то срабатывают - я крайне удивлен и прошу прислать мне такое чудо для изучения).alexmitin wrote: 8 ) Не для всех файлов срабатывает lnk:cat экспорт для файлов из %USERPROFILE%\Recent\AutomaticDestinations. На некоторый файлах экпорт ничего не делает. Но по Ctrl+PgDn зайти в lnk файл можно.
Дело в том, что файлы с расширением .AutomaticDestinations-ms представляют собой msi-архивы, открываемые стандартным плагином arclite.
Все, что Вы видите внутри .AutomaticDestinations-ms - это виртуальные файлы панели arclite. Ctrl-PgDn работает на них исключительно за счет тонкостей FAR API.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
LNK-file viewer
1. Так какое же у плагина в итоге название? Вроде остановились на "LnkView", но по этому ключевому слову ничего на плагринге не находится.stasf wrote:Реализовано в версии 3.2.0John Doe wrote:В меню плагинов ... Я бы поступил так: первым словом "LnkView" независимо от языка, а дальше суть действия (локализованно).
2. Есть проблемы с автообновлением, вызванные несоблюдением требований к выкладываемому на плагринг контенту.
LNK-file viewer
Пожелания:
Создавать ярлык в активной панели, если пассивная панель закрыта.
Сейчас он создается в пассивной даже если она скрыта (что неочевидно) и не создается вообще, если там не файловая панель.
Установить по умолчанию Favorite links path относительно %FARPROFILE%, а не %USERPROFILE% как сейчас.
Добавить опцию создавать название ярлыка без включения туда пути, либо какой либо иной прямой способ избежать создания монстроидальных имен ярлыков для файлов в папках с глубоким уровнем вложенности.
Создавать ярлык в активной панели, если пассивная панель закрыта.
Сейчас он создается в пассивной даже если она скрыта (что неочевидно) и не создается вообще, если там не файловая панель.
Установить по умолчанию Favorite links path относительно %FARPROFILE%, а не %USERPROFILE% как сейчас.
Добавить опцию создавать название ярлыка без включения туда пути, либо какой либо иной прямой способ избежать создания монстроидальных имен ярлыков для файлов в папках с глубоким уровнем вложенности.
LNK-file viewer
Вроде, поправил. Теперь нормально?John Doe wrote: 2. Есть проблемы с автообновлением, вызванные несоблюдением требований к выкладываемому на плагринг контенту.
LNK-file viewer
stasf Вы просто суперчеловек. Оочень давно мечтал о таком плагине и был приятно удивлен когда увидел что его наконец сделали, да еще и основательно подошли к делу, да еще и активно разрабатываете. ООочень хотелось бы конечно полноценный редактор ярлыков в фаре и Ваша программа вполне может стать таковой если вы сочтете нужным добавить в неё возможность редактировать параметры командной строки (например по F3). Ведь если я правильно понял создавать ярлык она может а вот параметры задать нет, (обидно однако) поэтому приходится лезть в проводник и там править (Far.exe /import и тд.)