Можно ли повесить сдвиг панелей (20/80 и 80/20) на кнопку(и)

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

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

HEXFIX
Сообщения: 177
Зарегистрирован: Пт июн 25, 2010 19:54
Откуда: Калининград

Сообщение HEXFIX »

Flasher
Так запуск команды не содержит Ctrl. Ctrl+Q -это ж стандартное сочетание для быстрого просмотра... Или я не правильно понял?

Добавлено спустя 2 минуты 6 секунд:

Вопрос второй.
Flasher писал(а): "<Путь к TCFS2.exe>" /ei "sp_set_active((# == 50 ? 15 : 50))"
где 15 - изменяемый по усмотрению параметр процентного соотношения.
Эту команду надо записать в TCFS2.ini?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

HEXFIX писал(а):Эту команду надо записать в TCFS2.ini?
Ну, какой смысл прописывать это в ini, если спереди идёт вызов TCFS2.exe? Вводить надо прямо в поле "Команда" кнопки/юзеркоманды. И, кстати, команда после перетрубаций, сделанных MVV (на что я уже ругался), будет такой (пост заблокирован, не мог поправить):
"%COMMANDER_PATH%\...\TCFS2\TCFS2.exe" /ei "sp_set_active((sepPos == 50 ? 15 : 50))"
HEXFIX писал(а):Так запуск команды не содержит Ctrl. Ctrl+Q -это ж стандартное сочетание для быстрого просмотра... Или я не правильно понял?
Тогда просьба объяснить слова "повторно срабатывает". Какие именно действия происходят? Если на Ctrl+Q ничего не назначено (просьба проверить), то она при всём желании не способна выполнить действия TCFS2. У меня, кстати, этот хоткей выполняет:
"%COMMANDER_PATH%\...\TCFS2\TCFS2.exe" /ef tcm(304) tcm(909)
HEXFIX
Сообщения: 177
Зарегистрирован: Пт июн 25, 2010 19:54
Откуда: Калининград

Сообщение HEXFIX »

Flasher писал(а):И, кстати, команда после перетрубаций, сделанных MVV (на что я уже ругался), будет такой (пост заблокирован, не мог поправить):
"%COMMANDER_PATH%\...\TCFS2\TCFS2.exe" /ei "sp_set_active((sepPos == 50 ? 15 : 50))"
Вот теперь работает! А то я уже чего только не перепробовал :D
Тогда просьба объяснить слова "повторно срабатывает". Какие именно действия происходят?
1.Нажимаю Ctrl+Q - срабатывает стандартный быстрый просмотр, без сдвига панелей.
2.Нажимаю Alt+Q - срабатывает команда TCFS2, сдвиг панелей с быстрым просмотром
3.Нажимаю опять Ctrl+Q - опять быстрый просмотр со сдвигом панелей
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Это к TCFS2 не относится. Total автоматически запоминает предыдущее положение сепаратора при быстром просмотре. Чтобы сепаратор возвращался в середину, я и использую приведённую команду.
HEXFIX
Сообщения: 177
Зарегистрирован: Пт июн 25, 2010 19:54
Откуда: Калининград

Сообщение HEXFIX »

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

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

С новой командой cm_100Percent, как реализуется переключение между cm_100Percent и cm_50Percent одной кнопкой с помощью TCFS2? Собственно, то, что человек просил.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вместо 15 написать 100.........
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ask-rus писал(а):как реализуется переключение между cm_100Percent и cm_50Percent
Можно и так:
/ef "tcm(910), eval(sepPos == 50) | tcm(909)"
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

Я бы хотел использовать именно приведенные команды.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ask-rus писал(а):Я бы хотел использовать именно приведенные команды.
Так это они и есть:
cm_100Percent = 910
cm_50Percent = 909
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
/ef "tcm(910), eval(sepPos == 50) | tcm(909)"
%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
TCFS2
%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\

-1
>>>

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

---------------------------
TCFS2
---------------------------
Error:
Invalid function call

Check command:
eval(sepPos==50)
---------------------------
ОК   
---------------------------
:?

TCFS2Tools требуется?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ask-rus писал(а):TCFS2Tools требуется?
Да.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

Я посчитал, что использование команд исключит наличие дополнительной библиотеки. Понятно.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Чтобы узнать или задать позицию сепаратора, TCFS2 обращается к TCFS2Tools (вернее, она просто посылает тоталу сообщение, а TCFS2Tools перехватывает его и отвечает). Команды использовать можно и без TCFS2Tools, а узнать позицию сепаратора - нет.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ask-rus
MVV
Методом тыка, а так можно?
/ef "set_style(# & ~$00000010) tcm(909), style(# & $00000010) | set_style(# | $00000010) tcm(910)"
Ответить