Страница 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? :lol:

Возможно, ошибки были из-за неправильного обнаружения тоталовского конфига, т.к. при запуске 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
Эм, не пойму, что ты пытаешься сделать. Записать значение параметра в него же?