Задачки на внутренние ассоциации

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Я тут полазил по бета-форуму и хочу ещё кое-что сообщить во избежание ненужных споров здесь.
1. Когда появился вариант %2 (не сразу, уже по итогам длительного приватного обсуждения функции), то пояснения в разнице работы %1 и %2 были даны такие (слегка русифицирую схему Гислера):
Выделено:
c:\dir\a.txt
c:\dir\b.txt

Ассоциация: editor.exe %1
->
editor.exe c:\dir\a.txt
editor.exe c:\dir\b.txt

Ассоциация: editor.exe %2
->
editor.exe c:\dir\a.txt c:\dir\b.txt
2. Ещё раз подтверждаю: несмотря на настойчивые уговоры, Гислер был и остался против привязки к нажатию Enter открытия выделенных файлов вместо файла под курсором. Даже опционально.
3. Поведение %2 будет отличаться от %1 в двух случаях:
• в системном контекстном меню;
• в том варианте внутреннего контекстного меню, который открывается командой cm_ContextMenuInternal (не по Enter!).
Выводы делайте сами.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

К слову об Akelpad, %S и нескольких выделенных файлах.
Здесь не так давно этот вопрос выяснялся.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):Как не понял, во 2) выделенные откроются, в 3) только файл под курсором.
Я не про резултат писал, а про метод. В общем, объясни, что такое
ask-rus писал(а):С меню. "Команда (программа):
С какого меню? Что за "команда (программа)"? И имеет ли это отношение к обсуждаемому вызову через Enter (клавиша-посредник)?
Avada писал(а):слегка русифицирую схему Гислера
Ну, схема-то ничего нового не объясняет.
Avada писал(а):2. Ещё раз подтверждаю: несмотря на настойчивые уговоры, Гислер был и остался против привязки к нажатию Enter открытия выделенных файлов вместо файла под курсором. Даже опционально.
Такой подход автора к своей "пастве", конечно, плачевен.
Avada писал(а):в том варианте внутреннего контекстного меню, который открывается командой cm_ContextMenuInternal (не по Enter!).
Выводы делайте сами.
Вывод получается следующий: в диалоге "Изменение действия" прописывается %2, что при обычном вызове действует как %1, а при использовании внутренней команды как %2. Информация явно должна быть справочной, не находишь? Почему-то Гислер не нашёл...
Но вывод окончательный делать можно будет только после экспериментов, поведение при определённых действиях, как выяснилось, нестабильное.

Rodny
Это не нужно, с этим проблем не было.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher писал(а):С какого меню?
Контекстное меню внутренних ассоциаций.
Flasher писал(а):Что за "команда (программа)"?
Диалог "Изменение действия".
Flasher писал(а):И имеет ли это отношение к обсуждаемому вызову через Enter (клавиша-посредник)?
Конечно же, нет.
Flasher писал(а):Это не нужно, с этим проблем не было.
Не говори за всех.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):Конечно же, нет.
Т.е. я об этом сам должен был догадаться? Без комментариев...
ask-rus писал(а):Не говори за всех.
За всех, не за всех, но тут на это никто не жаловался, и это оффтоп в любом случае.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Flasher писал(а):тут на это никто не жаловался
Чем в данном случае отличается процесс и результат действия "%S" от такого?
и это оффтоп в любом случае
Не нужно твоё сугубо личное мнение считать единственно истинным. Я могу без посторонней помощи решить, что мне считать офтопом. Если я ошибусь - есть модераторы.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Rodny писал(а):Чем в данном случае отличается процесс и результат действия "%S" от такого?
Я не вижу по ссылке никакого процесса. А результат может быть вызван разными способами, например, вставкой лишних пробелов.
Rodny писал(а):Я могу без посторонней помощи решить, что мне считать офтопом. Если я ошибусь - есть модераторы.
Вот и попробуй решить этот вопрос без помощи модераторов. Начни с прочтения названия топика, а потом закончи одним из ответов модератора по теме AkelPad.
Последний раз редактировалось Flasher Вс авг 21, 2011 16:45, всего редактировалось 1 раз.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher
ask-rus писал(а):Три проблемы:
1) Твоя (Без меню. "Открыть" с D:\AkelPad.exe "%2");
Решения нет. Один файл.
2) Моя (С меню. "Команда (программа):" с D:\AkelPad.exe /x "%2").
Решение - ключ /x. Всё работает - выделенные во вкладках.
3) Твоя (С меню. "Открыть" со *)
Решения нет. Один файл.
Во-первых, пронумерованы в порядке публикации: 1), 2), 3). Во-вторых, логикой нужно уметь пользоваться. "Со *", понятно, что с Enter, если не упомянул "*", значит, вызов без Enter.
Flasher писал(а):За всех, не за всех, но тут на это никто не жаловался, и это оффтоп в любом случае.
Я жаловался.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):Во-первых, пронумерованы в порядке публикации: 1), 2), 3).
:shock: Мне это снится или я попал на планету "Телепат"?
ask-rus писал(а):Во-вторых, логикой нужно уметь пользоваться. "Со *", понятно, что с Enter, если не упомянул "*", значит, вызов без Enter.
Исходя из такой "логики" со * работать не будет. А ты возьми и попробуй.
ask-rus писал(а):Я жаловался.
На что? Какое отношение к этому имеет %S? У тебя там полные пути прописаны. Это аналог %P%S, с которым как раз таки никаких проблем не выявлено.
Последний раз редактировалось Flasher Вс авг 21, 2011 16:57, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Rodny
ask-rus
От размещения в теме этой ссылки вреда не вижу. Больше проблему её уместности не обсуждаем. Если я как модератор сочту, что в теме присутствует недопустимый оффтоп, это будет ясно и чётко сказано. Раз не сказано — не счёл.
Flasher писал(а):Ну, схема-то ничего нового не объясняет.
Материалы форума читают не только те, кто в этом механизме уже разобрался. Для тех кто этого не знает, не помешает.
ask-rus писал(а):Во-вторых, логикой нужно уметь пользоваться. "Со *", понятно, что с Enter, если не упомянул "*", значит, вызов без Enter.
А вот и нет. Внутреннее меню можно открыть не и по Enter. Я выше упоминал, как именно. Этот спор тоже прекращаем.
Flasher писал(а):Информация явно должна быть справочной, не находишь? Почему-то Гислер не нашёл...
Но вывод окончательный делать можно будет только после экспериментов, поведение при определённых действиях, как выяснилось, нестабильное.
Вот именно. Должна быть, но сначала нужно чётко разобраться во всех нюансах.
Последний раз редактировалось Avada Вс авг 21, 2011 17:04, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Материалы форума читают не только те, кто в этом механизме уже разобрался. Для тех кто этого не знает, не помешает.
Согласен.
Avada, а у тебя тоже работает только с внутренней команды, я так и не понял?
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher писал(а):Исходя из такой "логики" со * работать не будет. А ты возьми и попробуй.
ИзображениеИзображениеИзображение
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Во втором скриншоте должна быть другая надпись - cm_ContextMenuInternal.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher писал(а):Во втором скриншоте должна быть другая надпись - cm_ContextMenuInternal.
Не должна, потому что тогда всё будет работать.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Что именно работает? Открытие нескольких файлов в AkelPad? Если %2, то с параметром /x. В системном контекстном меню и при открытии внутреннего меню командой cm_ContextMenuInternal, а не Enter.

И, кстати, на втором скриншоте упоминанию внутренней команды делать нечего. Внутренняя команда — это просто один из способов открытия одного и того же меню.
Последний раз редактировалось Avada Вс авг 21, 2011 17:19, всего редактировалось 2 раза.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить