Page 15 of 18

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

Posted: Sun 14 May, 2017 12:55
by dmitrik

Latest post of the previous page:

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

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

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

Я понимаю, что его появление в меню плагинов не особо осмысленно, поскольку его выбор в этом меню ничего не даст с точки зрения логики работы плагина. Но сейчас обновление плагина — это проблема, а так всё было бы в разы удобнее.

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

Posted: Sun 14 May, 2017 13:14
by Karbazol
Я попробую их подружить

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

Posted: Sun 14 May, 2017 14:12
by Wave
В командной строке или пользовательском меню:
lua: Plugin.Unload("путь до dll, бэкслеши удваиваются")
И не надо лишний пункт в меню плагинов пихать.

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

Posted: Sun 14 May, 2017 14:20
by DrKnS
Wave wrote: lua: Plugin.Unload("путь до dll, бэкслеши удваиваются")
Просто unload: же.
Без lua, без Plugin, без скобок, без кавычек, без удваиваний, жиров и углеводов.

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

Posted: Sun 14 May, 2017 14:48
by dmitrik
Отлично. Не знал про unload. Он меня более чем устраивает.

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

Posted: Fri 19 May, 2017 11:44
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

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

Posted: Fri 19 May, 2017 11:56
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.

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

Posted: Fri 19 May, 2017 11:59
by HaRT
buniak_a_h wrote: вместо собственно перетаскивания в командной строке ФАРа пишется полное имя файла
Это стандартная функциональность виндовой консоли. Скорее всего, DnD тут у Вас не задействуется.

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

Posted: Fri 19 May, 2017 12:08
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.
Спасибо, в "отдельно стоящем" ФАРе заработало.

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

Posted: Fri 19 May, 2017 12:13
by buniak_a_h
HaRT wrote: Это стандартная функциональность виндовой консоли. Скорее всего, DnD тут у Вас не задействуется.
Видимо, да. После изменений, рекомендованных grechnik, самостоятельный ФАР заработал. ConEmu, видимо, перехватывает как-то.

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

Posted: Sun 21 May, 2017 18:18
by Karbazol
Я обновил плагин. Теперь должно работать без переименования .exe в .dnd. Можно качать как с GitHub так и с плагринга.

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

Posted: Sun 21 May, 2017 20:21
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
Брал с плагринга.

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

Posted: Mon 22 May, 2017 10:30
by grechnik
Теперь не 0x128, а 0x12A - минорная версия системы, 02 -> 01 (или 00, неважно).

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

Posted: Mon 22 May, 2017 10:58
by 2useven10
grechnik wrote: Теперь не 0x128, а 0x12A - минорная версия системы, 02 -> 01 (или 00, неважно).
А editbin (желательно при сборке) не проще будет?

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

Posted: Sat 28 Apr, 2018 14:20
by Xhronos
При выходе из Far - holder_*.exe не выгружается из памяти, а хотелось бы. И почему в загружается holder_x86.exe на Far x64? Лишний процесс в памяти.

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

Posted: Fri 02 Nov, 2018 09:41
by dmitrik
Увы, но плагин стал регулярно валить Far. Судя по ошибкам, происходит разадресация нулевого указателя.

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