TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Всего лишь пытался узнать мнение окружающих по поводу:Flasher писал(а):Если свои колебания не считаешь проблемой, то назови чем ты их считаешь.
но услышал только одно безответное мнение + пару ярлыков на "три точки" (ничего смешного).ask-rus писал(а):Логика следующая
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Безответное?ask-rus писал(а):но услышал только одно безответное мнение
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
MVV
А редирект секций не поддерживается в TCFS2?
У меня в wincmd.ini прописано
При этом не работают команды bb_inc, bb_dec
Возвращаю указанную секцию в wincmd.ini - команды работают.
Можно ли исправить этот нюанс?
А редирект секций не поддерживается в TCFS2?
У меня в wincmd.ini прописано
Код: Выделить всё
[Buttonbar]
RedirectSection=%commander_path%\Сonfig\Settings.iniВозвращаю указанную секцию в wincmd.ini - команды работают.
Можно ли исправить этот нюанс?
RTFMLonerD писал(а):А редирект секций не поддерживается в TCFS2?
Кстати, в поднятой тобой теме я Apсену отвечал на вопрос, какие приложения поддерживают редирект. TCFS2 на первом плане.Readme писал(а):tcini(<section>, <key>, [<mode>]<value>, [<error_value>], [<use_redirection>])
Сравнивает указанный числовой ключ в указанной секции файла wincmd.ini с заданным значением или возвращает значение выражения value. Переменная # расширяется до текущего значения ключа (или до значения error_value, если ключ не найден). Если переменная # в параметре не используется, то результатом будет результат сравнения значения ключа с value, иначе - результат вычисления выражения (укажите просто # как value, чтобы вернуть значение ключа). Параметр use_redirection позволяет отключить перенаправление секций файла wincmd.ini (по умолчанию его значение равно 1). Перенаправление обрабатывается так же, как в самом ТК, поддерживаются псевдо-переменные %$PERSONAL%, %$APPDATA% and %$LOCAL_APPDATA%, а также обычные переменные окружения;
set_tcini(<section>, <key>, <value>, <error_value>, [<use_redirection>])
В Readme написано, что редирект поддерживается.
А вот с переменной окружения действительно не работало. Похоже, добавляя поддержку относительных путей, напортачил с переменными окружения - до версии 2.0.2.256 они работали. Спасибо, исправил.
TCFS2 2.0.3.270:
* неверная обработка переменных окружения в редирекции (с версии 2.0.3.256)
А вот с переменной окружения действительно не работало. Похоже, добавляя поддержку относительных путей, напортачил с переменными окружения - до версии 2.0.2.256 они работали. Спасибо, исправил.
TCFS2 2.0.3.270:
* неверная обработка переменных окружения в редирекции (с версии 2.0.3.256)
ask-rus, к чему вопросы? Попробуй - узнаешь. 
Попробовать - дело пары минут. А спросить и дождаться ответа - ой...
По идее, разницы быть не должно, те же оконные сообщения. Единственное - TCFS2Tools, как и плагин Autorun, работать не будут, т.к. эти библиотеки подгружаются к тоталу, а 64-битный процесс не может загружать 32-битные модули. Не будут, пока их авторы не выложат 64-битные аналоги.
Попробовать - дело пары минут. А спросить и дождаться ответа - ой...
По идее, разницы быть не должно, те же оконные сообщения. Единственное - TCFS2Tools, как и плагин Autorun, работать не будут, т.к. эти библиотеки подгружаются к тоталу, а 64-битный процесс не может загружать 32-битные модули. Не будут, пока их авторы не выложат 64-битные аналоги.
С Лазарусом помимо 64-битности проблем хватает. Например, иные названия классов окон, которые нужно найти. В x32 панелька сепаратора была TPanel, в x64 - просто банально Window. Хорошо хоть, ширина не изменилась - я её по ширине в 3 пикселя ищу.
И радует, что после изменения имени класса окна сепаратор переставляется правильно.
Но вообще придётся перепроверить каждую функцию.
С поверхвсехоконностью какая-то хрень, не включается...
А не, это она как-то странно работает. При активации фонового окна с панели задач оно перекрывает окно тотала, при активации кликом по окну - остается в фоне. И то не с каждым окном оно так. Окно Visual Studio все равно перекрывает окно тотала.
И байда с mm_track. При проведении мышью над пунктом Справка почему-то выполняется действие следующего за ним пункта (в моем случае - переход в полноэкранный режим). Для проверки достаточно дописать к стандартному русскому файлу меню строчку:
Затем надо просто выполнить mm_track и провести мышью по всплывшей менюшке. Почему-то система посылает тоталу сообщение с командой выполнения при наведении мышью на пункт Справка. Кстати, кто-то ещё может это воспроизвести?
В общем, сделаю как Гислер - предоставлю модуль желающим потестировать.
TCFS2Tools 1.4.2.120:
+ добавлена 64-битная версия модуля
С поверхвсехоконностью какая-то хрень, не включается...
А не, это она как-то странно работает. При активации фонового окна с панели задач оно перекрывает окно тотала, при активации кликом по окну - остается в фоне. И то не с каждым окном оно так. Окно Visual Studio все равно перекрывает окно тотала.
И байда с mm_track. При проведении мышью над пунктом Справка почему-то выполняется действие следующего за ним пункта (в моем случае - переход в полноэкранный режим). Для проверки достаточно дописать к стандартному русскому файлу меню строчку:
Код: Выделить всё
MENUITEM " F ", em_SwitchFullscreenВ общем, сделаю как Гислер - предоставлю модуль желающим потестировать.
TCFS2Tools 1.4.2.120:
+ добавлена 64-битная версия модуля
MVV
Есть следующее:
fs3=mm0 c0 cl0 db0 tb0 sb0 kb0 th0 t1 m1
fs=mm1 db0 dc0 cd0 th0 sb0 cl0 kb0 c0 rm1pm m1
fs2=fs2
TCFS2.exe /d=5 /ef "if(isMaximized, run_action(fs3)+show(9)+show(3), run_action(fs3)) run_item(rm1pm) save_undo(fs3_undo), test(hasCaption) | run_action(fs3_undo)"
При повторном нажатии не возвращается строка главного меню.
Подскажите пожалуйста, что поправить?
Есть следующее:
fs3=mm0 c0 cl0 db0 tb0 sb0 kb0 th0 t1 m1
fs=mm1 db0 dc0 cd0 th0 sb0 cl0 kb0 c0 rm1pm m1
fs2=fs2
TCFS2.exe /d=5 /ef "if(isMaximized, run_action(fs3)+show(9)+show(3), run_action(fs3)) run_item(rm1pm) save_undo(fs3_undo), test(hasCaption) | run_action(fs3_undo)"
При повторном нажатии не возвращается строка главного меню.
Подскажите пожалуйста, что поправить?
Ой, сколько всего в кучу. 
Собсна, ответ пришел довольно быстро. У команды mm0 не прописано действие отката, потому ничего не вызывается при откате. Модифицируй команду:
Собсна, ответ пришел довольно быстро. У команды mm0 не прописано действие отката, потому ничего не вызывается при откате. Модифицируй команду:
Код: Выделить всё
mm0=tcm(tt_HideMainMenu), , mm1