NTLinks + NTLinksMaker: создание и инфо о ссылках NTFS

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ничего. Не хочу, как и раньше.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Так ты не объяснил, в чём суть загромождения, если 2 пункта будут не видны? В 98% случаев туда и лезть не придётся.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А, мне прочиталось, что ты про радиокнопки. Подумать надо.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Так я писал про радиокнопки внутри выпадающего списка, а не в роли отдельно расположенных элементов. На строке-то они вроде не будут съедать высоту.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Внутри выпадающего списка радиокнопок быть не может. Там могут быть только элементы списка, которые выполняют роль радиокнопок, позволяя выбрать 1 опцию из нескольких возможных.

Добавлено спустя 1 час 48 минут:

Сделал выпадающий список.

NTLinksMaker Beta 236
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Спасибо! Так явно лучше. Только вот опять ты дистанцировал их. Можно сделать подлиннее поле, чтобы влезла более понятная запись "Жёсткие ссылки, символические - при необходимости", и дистанция бы сократилась (меня она прежде всего смущала).
Зы: в lng в слове "жёстки.." у тебя в одном месте "ё", в другом - "е". Лучше уж в обоих - "ё". :wink:

И ещё. Я в скриптах по работе со списками всегда отключаю ругань при отсутствии выделения и постановке на элементе [..]. Можешь сделать, чтобы инфо-окно там не появлялось?

[cut="`Внутри выпадающего списка радиокнопок быть не может.`"]Я точно не помню, где я видел такие реализации, но они существуют. Возможно, это всплывающие окна с расположенными друг под другом радиокнопками, но тогда как бы обрезался выбранный элемент, чтобы отобразить его в одной строке? Изображение[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Можно сделать подлиннее поле, чтобы влезла более понятная запись "Жёсткие ссылки, символические - при необходимости", и дистанция бы сократилась (меня она прежде всего смущала).
Мне не понравилось, как выглядит слишком широкий выпадающий список с почти повторяющими друг друга текстами. А пустота пусть лучше будет между текстом и списком, чем в конце списка. Я выделил суть этих текстов, опустив причины. Кстати, теперь не только для файлов с другого тома в режиме /s? создаются симлинки, а также для файлов и папок с сетевых путей.
Зы:
Принято.
И ещё. Я в скриптах по работе со списками всегда отключаю ругань при отсутствии выделения и постановке на элементе [..]. Можешь сделать, чтобы инфо-окно там не появлялось?
Это сам тотал ругается, когда в параметрах присутствует %L (и ему подобные), а выделения нет.

[cut="Радиокнопки в выпадающем списке"]Стандартные компоненты WinAPI такого не позволяют. Если реализовывать элементы ручками - возможно любое извращение. Пример: в WPF можно в пункте меню отображать поле ввода или слайдер (но там меню - это ни разу не меню, а особый компонент, выглядящий как меню).[/cut]
Последний раз редактировалось MVV Пт янв 23, 2015 12:33, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):А пустота пусть лучше будет между текстом и списком, чем в конце списка.
А ты этого не избежал. Посмотри как с другими языками выглядит. И, конечно, лучше бы её не было ни там, ни там. Ты можешь хотя бы сделать, чтобы окно не пухло от пробелов. Я бы себе подтянул.

Код: Выделить всё

14="        Т&ипы создаваемых ссылок:"
Причём неважно где их вставлять - в начале, в конце или между символами.
MVV писал(а):Кстати, теперь не только для файлов с другого тома в режиме /s? создаются симлинки, а также для файлов и папок с сетевых путей.
Это вэри гуд.
MVV писал(а):Это сам тотал ругается, когда в параметрах присутствует %L (и ему подобные), а выделения нет.
Не, в тех случаях не Тотал. Тотал только для внутренних команд сам ругается. Ну, так уберёшь своё окошко? Делается элементарно - проверкой наличия возвращаемого пути файл-списка.

[cut="Радиокнопки в выпадающем списке"]Ну, собственно, это и имелось в виду, что нестандартные методы задействовать.[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Куча пробелов при другом шрифте или масштабе будет смотреться как УГ. А так все метки выровнены аккуратно по левому краю, а поля - по правому.
Не, в тех случаях не Тотал. Тотал только для внутренних команд сам ругается. Ну, так уберёшь своё окошко? Делается элементарно - проверкой наличия возвращаемого пути файл-списка.
Подробнее описывать проблему надо. Я думал, у тебя окошко тотала появляется. А тут оказывается, тотал при курсоре на ".." без выделения тупо запускает утилиту без параметров вообще, вот и окошко. Убирать его при запуске без параметров я не намерен.

Выложил новую бету, добавил параметр FontSize в конфиге.

NTLinksMaker Beta 240

[cut="Радиокнопки в выпадающем списке"]Ради такой ерунды изобретать свой контрол и возиться с его отрисовкой и всеми капризами - ни разу не буду.[/cut]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):А так все метки выровнены аккуратно по левому краю, а поля - по правому.
Вот лучше бы запись перед выпадающим списком была выравнена по правому, тогда выглядело бы как следует.

FontSize ничего не решает кроме масштабирования окна. Дистанция остаётся. Да и ненужен он, лучше брать сам шрифт FontNameDialog и FontWeightWindow из конфига ТС, чтобы не отходить от темы.
MVV писал(а):Подробнее описывать проблему надо.
Ну, вообще-то ты выше описал момент с %L и т.п., поэтому понял верно, но ещё, оказывается, до сих пор не знал, что происходит в указанном случае.
MVV писал(а):Убирать его при запуске без параметров я не намерен.
Ок. Тогда сделай, чтобы в случае непустой комстроки окно не выползало. Часть параметров же можно в строку "Команда:" прописать.

[cut="Радиокнопки в выпадающем списке"]Изображение Ну и реакция.. Стал бы я обсуждать в спойлере саму добавку?[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вот лучше бы запись перед выпадающим списком была выравнена по правому, тогда выглядело бы как следует.
А мне не нравятся рваные левые границы опций.
FontSize ничего не решает кроме масштабирования окна. Дистанция остаётся. Да и ненужен он, лучше брать сам шрифт FontNameDialog и FontWeightWindow из конфига ТС, чтобы не отходить от темы.
Это не связано с обсуждаемой темой, это попросил товарищ из Кореи, пожаловался, что сильно мелко 8-м шрифтом по их стандартам.
А привязываться к тоталу не планирую. Тем более, читать такие опции забодаешься - вычислить имя секции, учесть AllResolutions, редирекцию...
Ок. Тогда сделай, чтобы в случае непустой комстроки окно не выползало. Часть параметров же можно в строку "Команда:" прописать.
Сделаю, чтобы в тихом режиме не появлялось. Пропишешь /q в строке команды, а в строке параметров отменишь с помощью /q-. :D

[cut="Радиокнопки в выпадающем списке"]Да нормальная реакция. Заморачиваться с изобретением собственного контрола, только чтобы радиокнопки отображались в выпадающем списке - оно того не стоит. :)[/cut]

Добавлено спустя 27 минут:

Собственно, очередная бета не показывает окно справки в тихом режиме:

NTLinksMaker Beta 242

А режим можно включать ключом /q и выключать ключом /q-.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):А мне не нравятся рваные левые границы опций.
Я имел в виду только одну опцию. Тогда, если нетрудно, как в AskParam, сделай -v<Pixels> (высоту не надо) пож-та.
MVV писал(а):Пропишешь /q в строке команды, а в строке параметров отменишь с помощью /q-.
Гуд, спасибо, на безрыбье вполне сгодится. Изображение

Тут вот ещё какое дело. Если я указываю несуществующую целевую папку, например, "%T%O", то утилита ругается, что системе не удаётся переместить первый файл списка, хотя при нажатии Повтор папка со ссылками создаётся, а при нажатии Пропустить первый файл туда не попадает. При постановке курсора на папке этого глюка не происходит. Можно поправить и убрать ругань?
Заодно бы привести к одной части речи названия кнопок. Вместо "Повтор" - "Повторить".

[cut="Радиокнопки в выпадающем списке"]Я же пишу, что в спойлере (на то он и спойлер) обсуждалась теория, а не добавка. Поэтому реакция была непонятна.[/cut]
Подумай (не прямо сейчас) на досуге над работой с рекурсией и фильтрацией/исключением по маскам, атрибутам (хотя бы - скрытый/системный), игноре пустых каталогов.
В xcopy можно создавать симлинки с этими опциями. Это больше нужно для тихого режима. В диалоге всё это не требуется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я имел в виду только одну опцию. Тогда, если нетрудно, как в AskParam, сделай -v<Pixels> (высоту не надо) пож-та.
В AskParam в зависимости от того, что отображалось в поле ввода, могла потребоваться разная ширина окна. А здесь в поле всегда отображается путь, и добавлять возможность укорачивать и без того не слишком широкое окно не вижу смысла. У тотала окно копирования - и то пошире будет.
Заодно бы привести к одной части речи названия кнопок. Вместо "Повтор" - "Повторить".
Это системные кнопки, их текстом я не управляю, я только добавляю нижнюю кнопку.
Flasher писал(а):Подумай (не прямо сейчас) на досуге над работой с рекурсией и фильтрацией/исключением по маскам, атрибутам (хотя бы - скрытый/системный), игноре пустых каталогов.
Таким точно не буду заниматься, вариантов таких фильтраций можно придумать бесконечное число, на то есть скрипты.
Flasher писал(а):Тут вот ещё какое дело. Если я указываю несуществующую целевую папку, например, "%T%O", то утилита ругается, что системе не удаётся переместить первый файл списка, хотя при нажатии Повтор папка со ссылками создаётся, а при нажатии Пропустить первый файл туда не попадает. При постановке курсора на папке этого глюка не происходит. Можно поправить и убрать ругань?
А вот с этого места поподробнее. Что выделяешь, на какой диск переносишь, какие опции задаёшь. Иными словами, точный алгоритм воспроизведения. У меня все виды ссылок создаются в несуществующей папке без ахтунгов.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):А здесь в поле всегда отображается путь, и добавлять возможность укорачивать и без того не слишком широкое окно не вижу смысла.
...
У тотала окно копирования - и то пошире будет.
Ладно, я выкрутился:
Изображение
Ещё метаюсь между вариантами:
Russian.lng писал(а):

Код: Выделить всё

9=Количество уровней в структуре выбранных каталогов для прямого создания ссылок:
9=Количество затрагиваемых уровней в выбранных каталогах для формирования ссылок:
9=Глубина вложенности в выбранных каталогах для формирования ссылок подкаталогов:
Хотя по логике третий должен быть таким, но ему пару символов для притыка не хватает:

Код: Выделить всё

9=Глубина вложенности в выбранных каталогах для создания ссылок на подкаталоги:
MVV писал(а):Таким точно не буду заниматься, вариантов таких фильтраций можно придумать бесконечное число, на то есть скрипты.
Я перечислил стандартные вещи. Никаких регулярок, никакого сложного отбора по тегам, свойствам и прочему. Игнор пустых каталогов - это разве что-то сложное?
И чем, скажем, глубина важнее чем отбор по маскам? У тебя вроде звёздочка есть, а маски не поддерживаются. "Нестыковочка", - скажет первопроходец.
MVV писал(а):на какой диск переносишь, какие опции задаёшь.
На любой другой диск. В опциях должен быть /s?. Источник должен располагаться хотя бы в одной подпапке корня диска (С:\1\Name.ext).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Хотя по логике третий должен быть таким, но ему пару символов для притыка не хватает:
О-па, даже не хватило! Надо срочно удлиннять окно! :lol:
А что же не пробелами растягивал? Через символ бы смотрелось просто шЫкарно! :D
И чем, скажем, глубина важнее чем отбор по маскам? У тебя вроде звёздочка есть, а маски не поддерживаются.
Звёздочка - это просто указатель местоположения результирующего имени, никак не исходного имени, поэтому для фильтрации входных объектов не подходит. А глубина (если ты о параметре, задаваемом в окне) позволяет дублировать исходную структуру так, чтобы на любом её уровне в целевой папке можно было что-то изменить, не затрагивая исходную папку.
На любой другой диск. В опциях должен быть /s?.
Ага, так получается какой-то косяк увидеть. Тестировал с C:\Boot\*.
Ответить