TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

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

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

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

Сообщение Flasher »

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

Сообщение MVV »

Flasher писал(а):Всё это уменьшит вероятность сбоя в 3-4 раза.
Текст теоретически, конечно, может иметь абсолютно любые символы, но лучше пусть хотя бы в отношении tcd будет 100% рабочий вариант, раз для всех функций не получается.
Лучше всё хорошо продумать, т.к. потом поменять вряд ли получится...
Flasher писал(а):Кстати, а скобки из send без vk реально передать из переменной?
Эм, из переменной? Скобки ж вроде в фигурные скобки заворачивать надо. Что ты пытаешься сделать?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Что ты пытаешься сделать?
Ну, например, вставить путь по send(@`%V`) в какое-то поле, если под курсором имя со скобками.
Автору сборки 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 »

Ну с @ ты же можешь любую строку передавать в send, в том числе и со скобками, или я чего-то не понимаю?

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

TCFS2.exe /ef "send(@`hello world (wtf?)`)"
И твоя команда у меня работает на файлах со скобками в имени:

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

TCFS2.exe /ef "send(@`%V`)"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

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

Сообщение Flasher »

Я почему задался этим вопросом. По сути можно было бы запихать и в send нововведение. Т.е. новые знаки будут работать, отделяя текст от клавиш вне зависимости от его расположения (без флага @ спереди, само собой).

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

Сообщение MVV »

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

Сообщение MVV »

Если хочется отправлять несколько строк подряд, можно набросать команду multi_send:

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

multi_send=if(!null(#2), send(#2, #1) + run_item(#0, #1, #3, #4, #5, #6, #7, #8, #9))
И при вызове можно будет до 8 строк ей передавать (1 параметр - дескриптор окна, остальные 8 - строки):

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

TCFS2 /ei "multi_send(, `a`, `b`, `c`, @`(?)`, `d`)"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

1. Почему первый параметр пустой?
2. Это в конфиг пойдёт?
3. Что там по кавычкам? Выбрал?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Почему первый параметр пустой?
Наверное, потому, что дескриптор окна в функции send не является обязательным. Кому нужно – укажет и первый.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Могу добавить в конфиг multi_send, если понравится. Про порядок параметров вы поняли верно.

С кавычками - тестирую. Потестируй и ты:

TCFS2 Beta 502

Добавлены двухсимвольные кавычки <``> для строк. Пример использования:

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

TCFS2 /ef "send(@`hello ` <`world?`(d`)`> ` ccc`)"
Ответить