NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
- Michael Lukashov
- Posts: 517
- Joined: Mon 23 Jan, 2006 09:38
- Has thanked: 6 times
- Been thanked: 21 times
- Contact:
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
C 2013/02/28 плагин входит в дистрибутив FAR 3, заменяя собой FarFTP.
Полезные ссылки:
При возникновении проблем:
Полезные ссылки:
При возникновении проблем:
Last edited by Michael Lukashov on Sat 19 Sep, 2015 10:22, edited 2 times in total.
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Latest post of the previous page:
Ух ты, вот так оперативность! Спасибо ещё раз!
Сегодня уже не потестирую, но на днях надеюсь найти время.
Спасибо, общий GUID для одинаковых по сути диалогов устраивает — мне же не ради искусства, а для решения конкретной практической задачи.
И, не сочтите за наглость, если у вас ещё осталось достаточно энтузиазма, не могли бы вы сделать, чтобы в диалоге имя файла усекалось не по предзаданной ширине, а по фактической (полученной, разумеется, в результате максимизации)? А то диалог-то расширить получается, а вот отображение имени файла от этого пока никак не выигрывает. Следующим сообщением на всякий случай приведу пример решения аналогичной задачи для одного диалога в Фаре.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Фар есть инструмент, а не нянька. © 2009 DrKnS
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Сделал PR gh-489, можете потестить.
Last edited by HaRT on Mon 02 Sep, 2024 20:51, edited 1 time in total.
Reason: Добавлена ссылка
Reason: Добавлена ссылка
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Для тех, кому необходимо собрать свежую версию плагина под XP/x32.burning shadow wrote: ↑Mon 26 Aug, 2024 10:02 Может быть есть возможность собирать старым компилятором хотя бы старый код
Потребуется Visual Studio 2022 с установленным тулсетом v141_xp (вместе с sdk).
Подготовьте версию из ветки main. Запустите cmake-gui для конфигурирования проекта и укажите платформу x32 и тулсет v141_xp.
В том же окне cmake-gui добавьте
/D_WIN32_WINNT=0x501
к флагам CMAKE_CXX_FLAGS
и CMAKE_C_FLAGS
, а переменную OPT_CREATE_PLUGIN_DIR
установите в ON
. Дальше нажмите на Generate, затем Open Project.После сделайте изменения в нескольких файлах:
- src\base\Property.hpp - удалите
constexpr
из строки
friend bool constexpr operator ==(const RWPropertySimple & lhs, ValueType rhs)
- src\NetBox\NetBox.rc - удалите строку
#include <winuser.h>
- libs\openssl-3\crypto\threads_win.c - примените патч из https://github.com/openssl/openssl/issues/24109
Выберите подходящую конфигурацию (например, RelWithDebInfo) и соберите проект. В папке Far3_x86\Plugins\NetBox будет плагин со всеми необходимыми файлами.
Last edited by John Doe on Mon 02 Sep, 2024 19:37, edited 1 time in total.
Reason: url
Reason: url
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Спасибо, новые GUID'ы работают ожидаемым образом, получилось развязать максимизацию диалогов.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Спасибо, теперь имя файла не усекается почём зря. Однако есть одна мелкая недоработка, которая, впрочем, была и до вашего улучшения: не выводится многоточие в конце как признак усечения имени файла — и заодно как указание того места, где усечение произошло (ведь иногда в Фаре путь/имя усекается где-то посередине, а не в конце). А вот, например, в диалогах «семейства» Duplicate такой признак выводится…
Кстати, пока возился сегодня с максимизацией диалогов, вспомнил, что аналогичное усечение по предзаданной ширине происходит также в диалогах Copy/Move и Duplicate/Move-to/Rename, притом в Copy/Move также нет признака усечения.
Сложно ли и в обоих этих «семействах» починить усечение?
Фар есть инструмент, а не нянька. © 2009 DrKnS
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Подготовил PR gh-490 взамен предыдущего, можете потестить.
Что касается Duplicate/Move-to, то эти диалоги реализованы через фаровский
InputBox
, который при необходимости обрезает сообщение как целое (не по границе имени файла, т.к. у него нет такой информации).
Last edited by HaRT on Tue 03 Sep, 2024 16:35, edited 1 time in total.
Reason: Добавлена ссылка
Reason: Добавлена ссылка
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Спасибо! С Copy/Move вроде порядок, а вот в диалоге Attributes теперь усечение как-то взаимодействует с центровкой. Если диалог подвинуть (через
Ctrl+F5
), то длинная метка на место. Интересно, что в предыдущем подходе такой проблемы не было. Чтобы увидеть эффект самостоятельно, вы можете просто установить себе скрипт максимизации, раскомментировать в нём и перечитать скрипты (lm:load
).
Спасибо, ясно, куда копать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Исправил, теперь по центру.
Кстати центровку диалога можно делать без высчитывания координат:
Code: Select all
param.hDlg\send F.DM_MOVEDIALOG,1,X:-1,Y:-1
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Спасибо! Теперь работает ожидаемо. И даже если при открытом диалоге распахнуть окно Фара, то длинное имя файла занимает всё полезное пространство (впрочем, возможно, это благодаря локальному неопубликованному изменению скрипта).
Да, но тут-то речь не о центровке диалога, а о центровке контрола в диалоге. Спасибо, да, так код будет чуть-чуть проще и короче.
P.S. И всё же нет, центровка диалога по высоте не годится для случаев, когда диалог на момент разворачивания не отцентрован по вертикали. А центровка только по ширине, во-первых, не вполне документирована, и во-вторых, приводит к не очень удобному лично мне результату, если при открытом развёрнутом диалоге окно Фара распахнуть и затем восстановить (да, это экзотический и недоработанный в скрипте сценарий).
Last edited by HaRT on Wed 04 Sep, 2024 00:08, edited 2 times in total.
Reason: Добавлены дополнения, затем постскриптум.
Reason: Добавлены дополнения, затем постскриптум.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
ssvine, если вас не затруднит, не могли бы вы внести ещё одно, на этот раз, надеюсь, совсем несложное, улучшение качества жизни?:
У плагина есть поддержка истории посещённых директорий (
Есть также поддержка истории редактировавшихся файлов (
У плагина есть поддержка истории посещённых директорий (
Open directory
), и она доступна (1) через меню NetBox commands
, (2) по кнопкосочетанию Alt
Shift
F12
(по аналогии со стандартной историей директорий) и (3) через строку клавиш.Есть также поддержка истории редактировавшихся файлов (
Edit history
), но она доступна только через меню NetBox commands
— вот такая асимметрия. Не могли бы вы сделать её доступной «из коробки» и по кнопкосочетанию Alt
Shift
F11
(по аналогии со стандартной историей редактирования/просмотра), и через соответствующую кнопку строки клавиш?Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
Michael Lukashov, будет ли у вас возможность принять эти четыре замечательные PR'а? Если это важно, я изменения в коде просмотрел (не очень внимательно, но всё же), а функциональность потестил (не исчерпывающе, но достаточно).
Кстати, неплохо бы в диалоге About в строке
Кстати, неплохо бы в диалоге About в строке
Copyright © 1997-2023 Simon Tatham
освежить год, ведь PuTTY 0.81 вышел в 2024-м году.Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11017
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 233 times
- Been thanked: 368 times
NetBox — SFTP/SCP/FTP/FTPS/WebDAV client
ssvine, если у вас запал ещё не иссяк, не могли бы вы исправить одно неудобство?:
Когда в списке соединений делаешь Duplicate, то после появления дубликата текущим элементом панели становится
Когда в списке соединений делаешь Duplicate, то после появления дубликата текущим элементом панели становится
..
, а правильно было бы делать текущим вновь созданное соединение, т.к. обычно надо сразу что-то в нём подправить (например, адрес хоста).Фар есть инструмент, а не нянька. © 2009 DrKnS