michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
155 stars 52 forks source link

False positive import sessions from file #472

Open Zeroes1 opened 1 month ago

Zeroes1 commented 1 month ago

Периодически ловлю ложные предложения импорта сессий из файла(ов). Предполагаю эффект появился после PR https://github.com/michaellukashov/Far-NetBox/pull/431/files

Точно понять как воспроизвести пока не знаю. Пока приблизительный сценарий таков: Открываю панель закидываю файлы по SSH на Linux, работаю отдельно по SSH через Putty, возвращаясь в FAR каким то образом пробую сменить панель где был открыт NetBox, получаю эту проблему.

FAR 3.0.6334.0 x64 NetBox.dll 24.5.0.602 sshot-1

ps . Бесит капитально, словить эффект конечно зависит от активности использования ситуации, но уже видел эффект раз 30.

Zeroes1 commented 1 month ago

Предположение для появления эффекта: вторая панель при этом - плагиновая например ArcLite.

ssvine commented 1 month ago

Импорт сессий просто так не запустишь. Он сработает только если одновременно выполнены условия:

  1. Far вызвал функцию PutFilesW
  2. Открыт список сессий NetBox (а не подключенная сессия)

Функция PutFilesW вызывается Far Manager для перемещения файлов на панель эмулируемой файловой системы. (Far Manager плагину: "этот/эти файл(ы) для тебя, можешь поместить на свою панель").

Итого: для появления окошка об импорте нужно, чтобы был открыт список сессий и в него копировались/перемещались файлы. Более того, в этом случае должно отображаться стандартное окошко Far (диалог копирования / перемещения), а если оно у вас не отображается, то скорее всего не выбран пункт Перетаскивание в настройках подтверждений Far. В этом случае любое "перетаскивание" мышкой из панели arclite в список сессий NetBox сразу приведёт к появлению подтверждения об импорте. Тут даже не надо зажимать мышкой какой-то файл, просто кликаете на панели arclite у самой границы между панелями, легонько сдвигаете мышку в область панели NetBox и отпускаете.

Также попробуйте проверить свои макросы.