Drag-n-Drop — тяни-и-бросай (перетаскивание)

Здесь можно обсудить ваш любимый плагин.
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by dmitrik »

Latest post of the previous page:

У меня к вам просьба/фичареквест.

Есть такой очень удобный плагин PlugMenu, главная фича которого для меня — возможность выгрузить плагин или загрузить его на лету, без выхода и нового запуска Фара. Это очень удобно при апдейте плагина: выгрузил плагин, записал в его папку новую версию и снова загрузил.

Так вот, с Dragndrop такой вариант не работает по той простой причине, что в меню плагинов по F11 (и, соответственно, в аналогичном меню плагина PlugMenu) Dragndrop не показывается. Чтобы его обновить, приходится таки закрывать все копии Фара. Так вот фичареквест — не могли бы сделать так, чтобы Dragndrop отображался в списке плагинов, чтобы его можно было выгружать на лету?

Я понимаю, что его появление в меню плагинов не особо осмысленно, поскольку его выбор в этом меню ничего не даст с точки зрения логики работы плагина. Но сейчас обновление плагина — это проблема, а так всё было бы в разы удобнее.
User avatar
Karbazol
Posts: 58
Joined: Wed 16 Mar, 2005 04:26
Location: Nizhni Novgorod, Russia
Contact:

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by Karbazol »

Я попробую их подружить
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by Wave »

В командной строке или пользовательском меню:
lua: Plugin.Unload("путь до dll, бэкслеши удваиваются")
И не надо лишний пункт в меню плагинов пихать.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by DrKnS »

Wave wrote: lua: Plugin.Unload("путь до dll, бэкслеши удваиваются")
Просто unload: же.
Без lua, без Plugin, без скобок, без кавычек, без удваиваний, жиров и углеводов.
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by dmitrik »

Отлично. Не знал про unload. Он меня более чем устраивает.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by buniak_a_h »

Karbazol, у меня такая ситуация: при перетаскивании ИЗ другого приложения в ФАР вместо собственно перетаскивания в командной строке ФАРа пишется полное имя файла. Конечно, это не проблема (всегда могу сделать макрос, копирующий или переносящий указанный файл и повесить его на кнопочку). Но вот интересно: так и задумано, или я сделал что-то не так? Кстати, в списке загруженных приложений HOLDER.dnd нету (в работавшей версии для FAR 1.75 он загружался). Может, его надо как-то вручную загружать? holder_x86.exe не запускается...
Windows XP SP3 (может, в этом дело?)
FAF 3.0.4960 (и отдельно стоящий, и из ConEmu)
Drag-n-Drop версии 3.0.83.4700
grechnik
Posts: 12
Joined: Wed 22 Feb, 2017 14:21
Been thanked: 5 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by grechnik »

buniak_a_h wrote: Karbazol, у меня такая ситуация: при перетаскивании ИЗ другого приложения в ФАР вместо собственно перетаскивания в командной строке ФАРа пишется полное имя файла. Конечно, это не проблема (всегда могу сделать макрос, копирующий или переносящий указанный файл и повесить его на кнопочку). Но вот интересно: так и задумано, или я сделал что-то не так? Кстати, в списке загруженных приложений HOLDER.dnd нету (в работавшей версии для FAR 1.75 он загружался). Может, его надо как-то вручную загружать? holder_x86.exe не запускается...
Windows XP SP3 (может, в этом дело?)
FAF 3.0.4960
Drag-n-Drop версии 3.0.83.4700
Сборка от Karbazol, похоже, ставит в PE-заголовок минимальную версию OS 6.0 aka Vista+. Поправь в holder_x86.exe байтик по смещению 0x128 с 06 на 05. И переименуй holder_x86.exe -> holder_x86.dnd.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by HaRT »

buniak_a_h wrote: вместо собственно перетаскивания в командной строке ФАРа пишется полное имя файла
Это стандартная функциональность виндовой консоли. Скорее всего, DnD тут у Вас не задействуется.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by buniak_a_h »

grechnik wrote: Сборка от Karbazol, похоже, ставит в PE-заголовок минимальную версию OS 6.0 aka Vista+. Поправь в holder_x86.exe байтик по смещению 0x128 с 06 на 05. И переименуй holder_x86.exe -> holder_x86.dnd.
Спасибо, в "отдельно стоящем" ФАРе заработало.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by buniak_a_h »

HaRT wrote: Это стандартная функциональность виндовой консоли. Скорее всего, DnD тут у Вас не задействуется.
Видимо, да. После изменений, рекомендованных grechnik, самостоятельный ФАР заработал. ConEmu, видимо, перехватывает как-то.
User avatar
Karbazol
Posts: 58
Joined: Wed 16 Mar, 2005 04:26
Location: Nizhni Novgorod, Russia
Contact:

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by Karbazol »

Я обновил плагин. Теперь должно работать без переименования .exe в .dnd. Можно качать как с GitHub так и с плагринга.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by buniak_a_h »

Karbazol wrote: Я обновил плагин. Теперь должно работать без переименования .exe в .dnd. Можно качать как с GitHub так и с плагринга.
Перетаскивание ИЗ GUI-приложения В FAR по-прежнему не работает. В 128-м байте файла holder_x86.exe стоит 05, как рекомендовано grechnik-ом. Переименование holder_x86.exe в holder_x86.dnd (точнее, копирование) ситуации не исправляет. Вернулся к 3.0.83.4700, исправленному согласно рекомендациям grechnik
Брал с плагринга.
grechnik
Posts: 12
Joined: Wed 22 Feb, 2017 14:21
Been thanked: 5 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by grechnik »

Теперь не 0x128, а 0x12A - минорная версия системы, 02 -> 01 (или 00, неважно).
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by 2useven10 »

grechnik wrote: Теперь не 0x128, а 0x12A - минорная версия системы, 02 -> 01 (или 00, неважно).
А editbin (желательно при сборке) не проще будет?
Xhronos
Posts: 59
Joined: Mon 09 Apr, 2018 10:22
Been thanked: 1 time

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by Xhronos »

При выходе из Far - holder_*.exe не выгружается из памяти, а хотелось бы. И почему в загружается holder_x86.exe на Far x64? Лишний процесс в памяти.
Last edited by Xhronos on Tue 01 May, 2018 00:54, edited 1 time in total.
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

Drag-n-Drop — тяни-и-бросай (перетаскивание)

Post by dmitrik »

Увы, но плагин стал регулярно валить Far. Судя по ошибкам, происходит разадресация нулевого указателя.

Windows 10 Pro x64, Far 3.0.5300 x86 (но предыдущий стабильный релиз Far'а падал ровно так же), Drag-n-Drop 3.0.84.4700.

Last edited by dmitrik on Fri 02 Nov, 2018 12:25, edited 1 time in total.
Post Reply

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