Обсуждение темы "Обмен кнопками"

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

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

Сообщение Flasher »

Aleks431
В чём смысл красных кавычек?
"%P%O"" AC3 5.1 640 kbps".ac3
Боюсь, они тут лишние.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Ок. Убрал.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

sa
Вы тут кнопочку добавили Показать размер папки под курсором и перейти к следующей
http://forum.wincmd.ru/viewpost.php?p=115007
У меня подсчитывает сразу 2 папки и перепрыгивает на 4-ю, минуя 3-ю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение sa »

Aleks431
По всей видимости в wincmd.ini установлен режим SpaceMovesDown=1.
А кнопка предполагает, что установлен режим по умолчанию (SpaceMovesDown=0).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
А, это. Так сделай универсальный вариант:

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

/ef "if(tcini(Configuration,SpaceMovesDown,#), send(` {UP} `,0), send(`  {DOWN}`,0))"
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
Я не учитывал режим SpaceMovesDown=1 (попросту забыл про него), когда проверял свою кнопку. С предложенным универсальным вариантом не всё так просто: в режиме SpaceMovesDown=1 возникнут проблемы внизу списка папок/файлов - может появиться или наоборот, исчезнуть выделение, может произойти несанкционированный подсчёт размера предпоследней папки вместо только последней.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Я этот момент предвидел, но не придал ему значения. Файлы подсчитывать не требуется, а папки у меня в основном с файлами. Там, где нет файлов и нужно подсчитывать размер у последней, поможет только скрипт (либо снятие выделения). Но сомневаюсь, что он потребуется Aleks431.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

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

Сообщение Flasher »

Aleks431 писал(а):SpaceMovesDown=1 естественно всегда "пробелом" подсчитывал.
Это не подсчёт, а переход (Moves) вниз (Down) по списку аналогично Insert.
Aleks431 писал(а):при продолжении нажатий - включается подсветка выделения
Об этом и велась речь. Но если размер предпоследней папки не был ранее подсчитан, а курсор на последней, то подсчёт будет обоюдным.
Если подразумевается отсутсвие выделения, то параметры такие:

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

/ef "if(tcini(Configuration,SpaceMovesDown,#), send(` `)+delay(5)+tcm(3305), send(`  {DOWN}`,0))"
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

Так я не тебе отвечал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Есть команда cm_OpenFonts.
Но через неё шрифты не копируются почему-то в папку.

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

Сообщение Flasher »

Есть у меня такой скрипт.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить