Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

NTLinks + NTLinksMaker: создание и инфо о ссылках NTFS
Goto page Previous  1, 2, 3 ... , 30, 31, 32  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Wed Nov 14, 2018 14:42    Post subject: Reply with quote

Quote:
иногда хочу создавать ссылки в целевой папке, иногда с сохранением иерархии из Ctrl+B

Если ты задал ключ, то ты всегда "хочешь" сохранять иерархию.
Путь в первом поле подвергается правке независимо от опции. Какая разница, в какой части он будет правится?
Нет, если тебе, конечно, не лень, ты можешь сделать автоправку поля (аля settext в TCFS2) с удалением/вставкой относительного пути перед именем (только чекбокс придётся переименовать и разместить по отношению к обоим полям, а лучше даже кнопку с маркером нажатости сделать). Но можно и без этого.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Thu Nov 15, 2018 10:25    Post subject: Reply with quote

Quote:
Если ты задал ключ, то ты всегда "хочешь" сохранять иерархию.

Вот нет, я задал ключ, чтобы мог при необходимости сохранить иерархию. Когда я выделяю всего один элемент (неважно, в обычной панели или по Ctrl+B), я чаще всего хочу сделать для него ссылку прямо в противоположную панель.

Quote:
Путь в первом поле подвергается правке независимо от опции. Какая разница, в какой части он будет правиться?

Сейчас нет необходимости править путь, правке подвергается только имя целевого объекта, если это нужно в конкретной ситуации. Но снять галку для отключения внедрения дополнительных каталогов и полезть поредактировать путь - это разные по трудоемкости задачи, поэтому разница есть.

Автоправки, как показывает опыт, зачастую только создают проблемы, когда лезут невовремя. Хотя, пожалуй, шаблон в поле ввода телефона в онлайн-сбербанке бесит куда больше. Very Happy

Крайне не хочется ещё более усложнять окно, оно и так перегружено...

Есть мысль добавить псевдо-уровень * для указания места вставки дополнительных путей, чтобы можно было оставить имя файла, но оставить всё как есть, если этот элемент не указан:
Code:
X:\Target\Path\*\File.ext - тут есть имя и можно сохранять относительный путь
X:\Target\Path\File.ext - тут есть имя, но относительный путь сохранять нельзя

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Thu Nov 15, 2018 12:43    Post subject: Reply with quote

Quote:
Сейчас нет необходимости править путь, правке подвергается только имя целевого объекта
Т. е. нет необходимости? А для чего он там нужен тогда? Чтобы был? >>>
Quote:
Начальная часть пути назначения же в любом случае нужна.

Quote:
Автоправки, как показывает опыт, зачастую только создают проблемы, когда лезут невовремя.
А ты сделай для случаев, когда вовремя.
Quote:
Крайне не хочется ещё более усложнять окно, оно и так перегружено...
В какой части усложнять? Переместить/переименовать чекбокс или заменить на кнопку — это "усложнять"?

Последнее предложение вообще не понял. Без относительного пути будет двойной бэкслеш, который вручную править придётся?
И как это скажется на опции, тоже неясно. Мой вариант для ключа кажется и то посимпатичней.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Thu Nov 15, 2018 16:30    Post subject: Reply with quote

Quote:
Т. е. нет необходимости? А для чего он там нужен тогда? Чтобы был? >>>

Ты написал, что путь подвергается правке безусловно, а я уточнил, что его править необязательно, хотя и можно при необходимости.

Quote:
В какой части усложнять? Переместить/переименовать чекбокс или заменить на кнопку — это "усложнять"?

Переместить куда? Переименовать во что? Кнопку какую? Которая делает хорошо?

Quote:
Без относительного пути будет двойной бэкслеш, который вручную править придётся?

Если в поле есть \*\, то подстановка относительного пути возможна в этом месте, если нету, как раньше - возможна только если маска начинается со *. Вбить эту дополнительную * можно прямо в комстроке. Если сохранение относительного пути не используется или относительный путь пустой, * выбрасывается с лишними слэшами (но даже если не выбрасывать их, повторяющиеся слэши игнорируются файловой системой).

Flasher wrote:
Мой вариант для ключа кажется и то посимпатичней.

Твой вариант не решает проблемы вставки дополнительных уровней в случае, когда объект один, и в поле указано его имя. Напоминаю, при неизменной юзеркоманде хочется иметь возможность сохранять/не сохранять относительные пути, видеть/править имя одиночного объекта и маску для нескольких объектов.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Thu Nov 15, 2018 19:40    Post subject: Reply with quote

Quote:
Переместить куда? Переименовать во что? Кнопку какую? Которая делает хорошо?
Переместить на самый верх. Или просто центрировать в окне. Переименовать, например, в "Добавить относительные пути при наличии". Кнопку и так написал какую. Тот же чекбокс, только удобней.
MVV wrote:
но даже если не выбрасывать их, повторяющиеся слэши игнорируются файловой системой.
Ну, допустим. А почему бы при указании \*\ в параметрах комстроки не вставлять автоматически этот относительный путь для одного выбранного объекта?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Fri Nov 16, 2018 10:04    Post subject: Reply with quote

Quote:
Кнопку и так написал какую. Тот же чекбокс, только удобней.

А отжать кнопку потом как, если нажал и передумал? Не сказал бы, что кнопка удобнее для переключаемой опции.

Quote:
А почему бы при указании \*\ в параметрах комстроки не вставлять автоматически этот относительный путь для одного выбранного объекта?

Я же писал, почему:
MVV wrote:
Вот только тогда нельзя будет выключить эту функцию в диалоге. Сейчас в последний момент можно снять галку, и ссылка будет создана прямо в целевой папке, даже если из Ctrl+B. А если путь уже будет со вложенными папками, это станет проблемой.

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Fri Nov 16, 2018 11:17    Post subject: Reply with quote

Quote:
А отжать кнопку потом как, если нажал и передумал?
Отжал — отн. путь, если присутствует целиком, "вырезался", нажал — вставился. Действовать через чтение пути (имя игнорировать) и полную замену содержимого поля.
Quote:
Не сказал бы, что кнопка удобнее для переключаемой опции.
Т.е. ты предпочёл бы малюсенькие чекбоксы вместо switch-кнопок на тулбаре ТС? Confused
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Fri Nov 16, 2018 11:45    Post subject: Reply with quote

У кнопки в стандартном её понимании нет фиксации нажатого состояния. Несколько состояний - это чекбоксы и радиокнопки. А пытаться по нажатию на кнопку вставлять или вырезать что-то из текста в поле ввода - это кошмар.

Quote:
Т.е. ты предпочёл бы малюсенькие чекбоксы вместо switch-кнопок на тулбаре ТС?

Эти кнопки нельзя нажать с клавиатуры, они не являются самостоятельными окнами и не могут иметь фокус. Большое описание на кнопке не разместить. Они в диалоговом окне выглядели бы дико.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Fri Nov 16, 2018 11:54    Post subject: Reply with quote

Какой фиксации? Ты про отлов состояния? Или нарисовать нажатую кнопку не умеешь?
Насчёт кошмара хорошо бы обосновать. Не вижу принципиальной разницы с автоправкой заголовка окна или файловой панели, комстроки и т. д. Да и вообще автозамена с точки зрения автоматизации — удобная вещь.

Кнопки как нажимались, так и нажимаются с клавиатуры после фокусировки тулбара (Alt+Shift+F11) и вполне имеют фокус при навигации (Tab, [Ctrl+]Влево/Вправо). На кнопке не надо размещать описание, это не предлагалось. Достаточно маркера (напр., в виде мишени или большой галки).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Fri Nov 16, 2018 12:19    Post subject: Reply with quote

Quote:
Или нарисовать нажатую кнопку не умеешь?

Не вижу смысла городить кучу кода ради отрисовки нажатой кнопки. Я не сторонник полностью нарисованных окон, мне нравятся классические диалоговые окна.

Quote:
Не вижу принципиальной разницы с автоправкой заголовка окна или файловой панели, комстроки и т. д.

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

Quote:
Да и вообще автозамена с точки зрения автоматизации — удобная вещь.

Иногда, а иногда - та ещё заноза. Например, когда навязывает то, что тебе не нужно, и тебе приходится быть готовым к тому, что может потребоваться сделать лишние телодвижения, чтобы отказаться.

Quote:
Кнопки как нажимались, так и нажимаются с клавиатуры после фокусировки тулбара (Alt+Shift+F11) и вполне имеют фокус при навигации (Tab, [Ctrl+]Влево/Вправо).

Это уже Гислер костыль прикрутил, кнопки стандартных тулбаров и дельфийские спид-кнопки не являются окнами и не имеют фокуса.

Вообще, мы говорим об очень конкретном примере - создании ссылки для единственного объекта, выбранного из подпапки в режиме Ctrl+B. Он не стоит того, чтобы ради него перекраивать весь интерфейс, нужен вариант, который гармонично впишется в имеющийся диалог.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Fri Nov 16, 2018 12:39    Post subject: Reply with quote

Quote:
Но когда пользователь может как угодно отредактировать поле
Я назвал конкретные примеры — заголовок файловой панели и комстрока, которые вполне себе редактируются и автозаменяются.
Quote:
и в нашем случае это никакая не автоправка, а правка по команде
Это автоправка по нажатию.
Quote:
Например, когда навязывает то, что тебе не нужно, и тебе приходится быть готовым к тому, что может потребоваться сделать лишние телодвижения, чтобы отказаться.
А нет тут никакого навязывания. Есть соответвующая логике опциональная вставка/вырезка. И именно она позволяет НЕ делать лишние телодвижения с ручной прописью нужной части пути.
Quote:
Это уже Гислер костыль прикрутил
Ты, главное, ему об этом рассказать не забудь, а то, возможно, он не в курсе. Laughing Заодно про зелёную галку и красный крестик в Разном.
Кстати говоря, в ТС есть нефокусируемая кнопка-гвоздик для настроек перезаписи в диалоге копирования. И вроде ничего, пользуемся.

Quote:
Он не стоит того
Ладно, я уже давно понял, что тебя не убедить. Сделай сохранение имени и скрытого относительного пути с \*\ тогда. Всё же лучше, чем ничего.
Правда, не понимаю, что писать в параметрах. "%T*\" ? А имя само встанет?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Fri Nov 16, 2018 15:44    Post subject: Reply with quote

Quote:
Ладно, я уже давно понял, что тебя не убедить. Сделай сохранение имени и скрытого относительного пути с \*\ тогда. Всё же лучше, чем ничего.
Правда, не понимаю, что писать в параметрах. "%T*\" ? А имя само встанет?

Предложениями перекроить весь диалог или видоизменять текст по кнопке - не убедить, нужно что-то более гармонично вписывающееся.
Да, в параметрах будет просто "%T*", ну и без /n, тогда имя само подставится.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Fri Nov 16, 2018 16:49    Post subject: Reply with quote

А, ты хочешь, чтобы * включала сразу обе опции (имя и скрытый относительный путь для одиночника при /r)? И не "%T*\*.*" (возвращаясь к консистентности). Так с этого надо было начинать! Делай! Smile
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Fri Nov 16, 2018 17:00    Post subject: Reply with quote

Ну, /n "%T*\*.*" тоже можно, но будет работать так же, как и просто /n- "%T*", и как сейчас работает /n "%T*\*.*".
А что * будет включать, зависит от того, где она расположена:
Code:
X:\Path\*\*.*      -- первая * для вставки относительного пути, *.* для имени (такое будет предлагаться при /n "%T*\*.*")
X:\Path\*.*        -- тут *.* и для вставки относительного пути, и для имени (такое будет предлагаться при /n "%T*.*" или при "%T" для нескольких объектов, как и раньше)
X:\Path\*\File.ext -- * и для вставки относительного пути, имя задано явно (такое будет предлагаться по "%T*" на единственном объекте File.exe)

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Fri Nov 16, 2018 17:12    Post subject: Reply with quote

В каком смысле "включать"? Т. е. /n и \*.* тут условны, а программа сама будет их в таком ключе (без чтения в параметрах) обрабатывать?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... , 30, 31, 32  Next
Page 31 of 32

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group