Страница 91 из 130

Добавлено: Пт дек 12, 2014 00:15
sa
MVV
Может, вынесешь на оффорум предложение исправить/изменить поведение команды OPENBAR:
не надо даже TCFS2: скройте тулбар, потом вызовите OPENBAR с любой панелью и перезапустите тотал. Панели не будет, т.к. в конфиге она осталась выключенной.
?
С другой стороны, если уж не исправлено поведение с исчезновением вкладок при закрытии ТК с отключенными вкладками, то надежды на успех мало.

Добавлено: Пт дек 12, 2014 00:54
MVV
Недавно всплыла ещё одна проблема с вкладками: если пропадает параметр activetab, тотал сносит все вкладки этой панели.

А насчёт OPENBAR я вроде писал где-то... Ага, не вру, и даже проблема запуска тотала с выключенной панелью упоминалась.

Добавлено: Пт дек 12, 2014 01:12
sa
Получается, что эта особенность OPENBAR может быть полезна тем, кто пользуется панелью инструментов лишь эпизодически. :)
Хотя бы ключ Гислер ввёл или модификатор к имени команды добавил, чтобы изменять такое поведение...

Добавлено: Пт дек 12, 2014 08:04
MVV
Видишь же, как много за 3 года изменилось. :roll:
Так что комбинация OPENBAR и set_tcini ещё долго будет актуальна.

Добавлено: Пт дек 12, 2014 09:09
sa
Возможно, тогда команду setifnot для set_tcini (и аналогичную для set_ini) стоит обнародовать непосредственно в TCFS2.ini?
По-моему, они будут востребованы.

Добавлено: Пт дек 12, 2014 12:04
MVV
Не понял, что должна делать эта команда. Записывать ключ, если его нет? Так можно просто взять и записать.

Добавлено: Пт дек 12, 2014 12:33
Flasher
MVV
А как у тебя запись в set_tcini/set_ini производится - с проверкой или без?
Было бы неплохо переписывать только в случае несовпадения.

Добавлено: Пт дек 12, 2014 12:40
sa
MVV писал(а):Записывать ключ, если его нет?
Ну да. Вот тут обсуждалось.

Добавлено: Пт дек 12, 2014 13:20
MVV
Объясните, какой сакральный смысл кроется в том, чтобы делать два обращения к файлу вместо одного?
И какой смысл проверять значение перед его затиранием?
Единственный случай, когда это может иметь смысл - когда запись - дорогая операция, которая либо расходует ограниченный ресурс, либо выполняется на порядки дольше чтения, но это не тот случай. А на тот случай у вас даже есть команда))

Добавлено: Пт дек 12, 2014 14:06
Flasher
Как раз будет одно обращение в случае, если значение совпадает, и его не придётся затирать, а значит, и дата модификации останется прежней.

Добавлено: Пт дек 12, 2014 14:17
sa
MVV писал(а):И какой смысл проверять значение перед его затиранием?
Бывают ситуации, когда затирать значение приходится один раз из 20, например.
Или, например, строки ButtonBar=1 в файле не было, а тут она появилась и надо сообразить, что при сравнении файлов на это различие внимания обращать не надо, поскольку по смыслу файлы остались одинаковыми.
Не всем нравится правка даты/времени файла без его фактического изменения.
В общем-то, мелочи, конечно.

Добавлено: Пт дек 12, 2014 15:31
MVV
Flasher,
А без проверки будет всегда гарантированно одно обращение.

sa,
Не вижу ни малейшего смысла в выполнении лишних действий ради сохранения даты модификации конфигурационного файла. К тому же, тотал сам постоянно изменяет его записью туда тестовых значений. В любом случае, нуждающиеся могут использовать макрос.

Добавлено: Пт дек 12, 2014 15:50
sa
MVV писал(а):тотал сам постоянно изменяет его
Могут быть совсем другие файлы: usercmd.ini и т.п.
MVV писал(а):нуждающиеся могут использовать макрос
Наверное, про макросы и надо было мне говорить: один для set_tcini, другой для set_ini.
Однако у себя вписал

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

setifnot=if(!tcini(#1, #2, #3, #4), 1 + set_tcini(#1, #2, #3, #4), 0)
в команды.
В любом случае, тебе видней.

Добавлено: Пт дек 12, 2014 18:03
Flasher
MVV
Обращение - не только чтение, но ещё и запись. А чтение приоритетней. Если под конф. файлом ты подразумеваешь wincmd.ini, то не забывай и про set_ini, кот. используется для разных файлов.

Добавлено: Пн дек 15, 2014 15:39
Aleks431
Подскажите пожалуйста как реализовать на TCFS2 выключение и последующее ВКЛЮЧЕНИЕ панелей инструментов (меню и кнопок). Раньше это было реализовано на TCFS.exe - при скрытии панелей в углу оставалась кнопка включения.
Убрать панели понятно как
[em_TCFS2]
cmd=%COMMANDER_PATH%\Plugins\exe\TCFS2\TCFS2.exe /ei mm0 tb0
А вот как их вернуть? Кнопка ж исчезла. Только перезапуск ТС - несерьезно.