Страница 92 из 130
Добавлено: Пн дек 15, 2014 17:41
MVV
Aleks431,
Логично же, если команда
mm0 tb0 выключает, то команда
mm1 tb1 включает.

А как её вызвать - это уже на усмотрение пользователя. Т.к. меню показывается по Alt, то можно отредактировать MNU файл и добавить в правый конец строки меню кнопку для включения, или вообще переключения (которая будет туда-сюда переключать). Или можно повесить команду на хоткей в настройках тотала. Только мышкой не получится. Впрочем, можно на панели задач разместить ярлычок.
Добавлено: Пн дек 15, 2014 19:18
Aleks431
MVV,
Все варианты не "удачны", лишние телодвижения:
1. mm1 tb1 - еще одна кнопка... да и панель кнопок не возвращается. Только cmd=2901 и помогает вернуть кнопки.
2. Alt - панели появляются лишь раз, потом снова исчезают.
3. MNU - не поможет, она как-раз и исчезает тоже как и кнопки, на экране только панель дисков остается. Вот в панель дисков раньше кнопка возврата-переключения как-то перемещалась.
Добавлено: Пн дек 15, 2014 19:44
Flasher
Aleks431
1. Не возвращается после каких манипуляций? Сразу после отключения?
Для переключения можно использовать /ef tcm(tt_SwitchMainMenu) tcm(2901)
Есть ещё хоткеи и Избранные каталоги, если что.
Добавлено: Пн дек 15, 2014 20:34
Aleks431
Понятно, с набором tcm(tt_SwitchMainMenu) tcm(2901) tcm(2902) tcm(2906) tcm(2907) и другими можно поиграться.
А в панель с кнопками дисков, видимо, кнопку не вставить?
Добавлено: Пн дек 15, 2014 20:48
Flasher
Aleks431 писал(а):А в панель с кнопками дисков, видимо, кнопку не вставить?
Разве это не очевидно?
Добавлено: Пн дек 15, 2014 22:44
MVV
А в панель с кнопками дисков, видимо, кнопку не вставить?
Тотал такого не позволяет.
2. Alt - панели появляются лишь раз, потом снова исчезают.
3. MNU - не поможет, она как-раз и исчезает тоже как и кнопки
Проясним ситуацию и уточним терминологию. При нажатии Alt появляются не панели, появляется
строка меню. Временно, исчезает при любом действии. Но этого достаточно, чтобы щелкнуть её элемент, который добавляется в MNU-файл. А элемент вызовет TCFS2, которая проверит, скажем, включена ли панель инструментов, и в зависимости от её состояния либо включит меню и панели, либо выключит их. Команда может быть такой:
Код: Выделить всё
TCFS2 /ef "run_item(tb0) run_item(db0) run_item(mm0), eval(hasButtonBar) | run_item(tb1) run_item(db1) run_item(mm1)"
Добавлено: Вт дек 16, 2014 08:50
Flasher
MVV
Про Alt я почему-то подумал о баге с вызовом FTP, кот. так и не починен, кстати. Не исправить?
Добавлено: Вт дек 16, 2014 10:13
MVV
Не было времени им заниматься. Пока даже не могу сказать, чей это баг.
Добавлено: Вт дек 16, 2014 10:24
sa
MVV писал(а):можно на панели задач разместить ярлычок
Показался полезным этот вариант. Попробовал на примере команды приведённой выше. Ярлык для TCFS2 завёл в панели быстрого запуска. Команда нормально заработала после того, как создал в ТК соответствующую пользовательскую команду, которую вызывал с помощью TCFS2 /ef tem(em_XXX). Прямой вызов у меня работал почему-то с ошибками.
Добавлено: Вт дек 16, 2014 13:34
MVV
Мы создали юзеркоманду для запуска команды, чтобы вы могли вызывать TCFS2, пока вызываете TCFS2?
Возможно, ошибки были из-за неправильного обнаружения тоталовского конфига, т.к. при запуске TCFS2 с панели задач она не наследует переменные окружения тотала (можно попробовать задать путь к конфигу явно с ключом
/i). А функции
tcm, tem в этом окружении не нуждаются.
Добавлено: Вт дек 16, 2014 13:47
sa
MVV писал(а):Мы создали
Это не осилил.
MVV писал(а):можно попробовать задать путь к конфигу явно с ключом /i
А вот это помогло. Спасибо!
Добавлено: Ср дек 24, 2014 09:52
sa
Ищу альтернативу команде
redraw, которая не так сильно передёргивала бы окно ТК, а именно файловые панели. Пока не придумал ничего лучшего, чем связку из двух переключателей типа 2011, 2012 или 2917. Пример кнопки:
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "run_item(locktc,1) tcm(494, 1) eval(send_wait(`+{TAB 5} {ENTER}`, findwnd(`TDLGCONFIGALL`))) delay(50) run_item(locktc,0) tcm(2011) tcm(2011)"
wcmicons.dll,20
Цвета для типов файлов: вкл/выкл
-1
Добавлено: Ср дек 24, 2014 15:09
Flasher
sa писал(а):Пока не придумал ничего лучшего
Вот неплохой вариант:
tcd(`%V\:`)
Хотя не очень (проблемы со входом в папку под курсором и потенциальная перевод 2-й и других колонок под курсором на первый столбец в кратком режиме).
А вот самый оптимальный вариант: tcm(330) msg($0B, 1) tcm(330)
Тем самым обновление касается только активной панели и никаких проблем в любых режимах.
Добавлено: Ср янв 07, 2015 22:50
Flasher
MVV
А как указать строчный параметр в ключе set_tcini, если в переменной результат tcini? Так не работает:
Код: Выделить всё
/ef "set_tcini(<section>, <key>, ``tcini(<section>, <key>, ``#))"
/ef "set_tcini(<section>, <key>, ``tcini(<section>, <key>, ``#``)``)"
Добавлено: Ср янв 07, 2015 23:06
MVV
Эм, не пойму, что ты пытаешься сделать. Записать значение параметра в него же?