Добавлено: Вт ноя 15, 2011 13:28
Заблуждение.Flasher писал(а):Понял к чему GGS клонит
Вот и я об этом.gora писал(а):Делать две разные кнопки, тоже не вариант.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Заблуждение.Flasher писал(а):Понял к чему GGS клонит
Вот и я об этом.gora писал(а):Делать две разные кнопки, тоже не вариант.
Имелось ввиду, что если бы параметр %S работал без замены на %N при отсутствии выделенных файлов. Гибкость была бы выше.MVV писал(а):Значит, то, что файл под курсором, если он выделен, будет передаваться дважды - это так, мелочь?
И это как раз лишний аргумент в пользу того, что не надо доводить ситуацию до абсурда, пытаясь описать все мыслимые и немыслимые варианты применения чего-либо, не вытекающие из основного описания. А тем более — оговаривать действия, которые заведомо не дадут в данных условиях ожидаемого результата.Flasher писал(а):Про выделенные файлы написано, а про папки - нет.
Почему же? Речь идёт о передаче параметров. В справке не описано, что передаются имена каталогов, как это описано для параметров для файла-списка. А само поведение абсолютно логично, и TC тут не врёт.GGS писал(а):Заблуждение.
В справке не требуется описывать варианты применения и дейтсвия пользователя. В справке требуется описать точное поведение, в данном случае - возврата параметров. И как я написал выше, было бы логично стыковать описание с общей логикой, касаемой всех параметров, возвращающих списки.Avada писал(а):И это как раз лишний аргумент в пользу того, что не надо доводить ситуацию до абсурда, пытаясь описать все мыслимые и немыслимые варианты применения чего-либо, не вытекающие из основного описания. А тем более — оговаривать действия, которые заведомо не дадут в данных условиях ожидаемого результата.
Я об этом уже думал. Обсудим.Flasher писал(а):Мне кажется, чтобы не было никаких споров, нужно было написать как и для случая параметров по созданию временных файлов-списков, т.е. писать об именах выбранных файлов и каталогов.
Avada писал(а):И это как раз лишний аргумент в пользу того, что не надо доводить ситуацию до абсурда, пытаясь описать все мыслимые и немыслимые варианты применения чего-либо, не вытекающие из основного описания. А тем более — оговаривать действия, которые заведомо не дадут в данных условиях ожидаемого результата.
И это не абсурд, ибо иногда надо передать не только файлы, но и каталоги, например, при архивировании.gora писал(а):А если вернутся к справке:Цитата:
%S Помещает в командную строку имена всех выделенных файлов.
то и не файлов вовсе, а скорее "выделенных объектов", т.к., папки также передаются этим параметром.
Я им не пользуюсь, у меня в трее и без него много всего...Avada писал(а):для управления конкретно EE весьма удобен ещё значок в трее.
Допустим, первый параметр проигнорирован. Второй будет идти с лишним пробелом спереди?gora писал(а):Не вижу сложностей дописать %P%S %P%N и будет открываться, и то, и другое
А возможности уже.gora писал(а):Имелось ввиду, что если бы параметр %S работал без замены на %N при отсутствии выделенных файлов. Гибкость была бы выше.
А программам как предлагается отлавливать?gora писал(а):В любом случае дублирующий %N я мог бы отловить в переданных параметрах
Не выделять один файл при постановке на нём курсора и пользоваться скриптом.gora писал(а):а как это сделать сейчас я не знаю
Иначе говоря, неупоминание каталогов в текущем описании является правильным, поскольку в определённых ситуациях под "файлами" могут пониматься как файлы, так и каталоги (кстати, примеров такой трактовки в справке полно)? Вот и чудесно.gora писал(а):И это не абсурд, ибо иногда надо передать не только файлы, но и каталоги, например, при архивировании.
Это зависит от того какое действие выполняется. Если говорить об открытии файла в текстовом редакторе, то, вред только в некотором раздражении от ненужного действия. А если программа выполняет какую-то обработку или передачу данных из файла, то тут уже открываются широкие возможности навредить.Avada писал(а):То есть запрошенное действие выполняется с тем, с чем возможно. Но выполняется. И никакого вреда моральному и физическому здоровью пользователя (в отличие, скажем, от ситуации, когда кто-то что то выделил, забыл, а теперь возжелал удалить файл под курсором), ИМХО, не наносит.
Это даже ещё полбеды. А вот то, что при такой строке будут передаваться и выделенные файлы, и файл под курсором, никого не смущает?Flasher писал(а):Допустим, первый параметр проигнорирован. Второй будет идти с лишним пробелом спереди?gora писал(а):Не вижу сложностей дописать %P%S %P%N и будет открываться, и то, и другое
Здесь всё-таки иной случай, это не исполнение Тоталом внутренних команд, а передача параметров внешним программам.MVV писал(а):в тотале при отсутствии выделения файл под курсором считается выделенным (копирование/перемещение и т.п.). Поэтому не вижу ничего странного в том, что %S передаёт его имя
Имеется в виду, что выделенное под курсором передастся дважды?CaptainFlint писал(а): А вот то, что при такой строке будут передаваться и выделенные файлы, и файл под курсором, никого не смущает?
Нет. Если я выделил несколько нужных мне файлов Insert'ом, то после этого курсор установлен на следующем файле, невыделенном. Кнопка с %P%S %P%N пошлёт в программу не только те файлы, что я выделил, но ещё и тот, который сейчас находится под курсором, невыделенный. Ни одна функция Тотала так сейчас не работает: либо то, что выделено, либо (если ничего не выделено) то, что под курсором, но никак не то и другое одновременно.GGS писал(а):Имеется в виду, что выделенное под курсором передастся дважды?
А что собственно ВСЕ? Не выделен, значит не должен быть передан! Вот здесь ВСЕ! И это, заметьте, соответствует описанию в справке!MVV писал(а):Повторяю, это никакая не замена. При отсутствии выделения выделенным неявно считается элемент под курсором. Всё.
Извините, а откуда сие следует? В описание об этом ни пол слова!MVV писал(а):При отсутствии выделения выделенным неявно считается элемент под курсором
Код: Выделить всё
TOTALCMD#BAR#DATA
%ComSpec% /c
if "%s"=="%n" (Proga.exe) else Proga.exe %S
C:\WINDOWS\System32\shell32.dll,21
только выделенное!
1
-1