TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

Обсуждение только плагинов и утилит для Total Commander.

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

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

Сообщение sa »

MVV писал(а):TCFS2 2.0.2.238 на rghost.ru
Подтверждаю: проблема с set_separator теперь не возникает.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

MVV
Как насчет добавления граф. кнопок к имеющимся ("Свернуть", "Развернуть" и "Закрыть"), чтобы не извращаться подобным образом:
http://www.tckb.ru/wiki/Файл:ТС_без_стр ... оловка.jpg ?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Спасибо всем за проверку, хорошо, что проблема с сепаратором решена.

ask-rus, добавление кнопок в строку заголовка - это не задача TCFS2, т.к. TCFS2 не сидит в памяти постоянно, а делает своё чёрное дело и закрывается. Для добавления подобных кнопок скорее всего нужно подгружать DLL к процессу, которая будет этими кнопками заправлять. И потом, если заголовок окна скрыт, как мы увидим кнопки, которые на нём расположены? :roll:

Кстати, мне лично такое извращение со строкой меню даже понравилось. Пока я его не использую, но прихожу к мысли, что стоит - строка меню всегда доступна, даже если панель инструментов скрыта (хотя бы через Alt), и места на ней неиспользуемого предостаточно. Да и смотрятся кнопки оригинально, и набор доступных символов достаточно велик.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

MVV писал(а):и набор доступных символов достаточно велик.
А есть в нем банальный крестик? Где можно посмотреть эти символы?

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

Сообщение MVV »

ask-rus писал(а):
MVV писал(а):и набор доступных символов достаточно велик.
А есть в нем банальный крестик? Где можно посмотреть эти символы?
В системном приложении "Таблица символов" (charmap.exe). :D
Но нужно выбрать шрифт меню, чтобы символы смотрелись правильно (в разных шрифтах они могут слегка отличаться).
Кстати, банальный крестик образуется с помощью банальной буквы X. :roll: Квадратик и символ подчеркивания в наличии. Кстати, эти символы есть даже в системной Win-1251 кодировке.
ask-rus писал(а):
MVV писал(а):Для добавления подобных кнопок скорее всего нужно подгружать DLL к процессу, которая будет этими кнопками заправлять.
Было бы здорово, конечно...
Это уже не по теме. :)


Добавил команду tem для выполнения em-команд без параметров.

TCFS2 2.0.2.240 на rghost.ru
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):А есть в нем банальный крестик?
╳× - Вот пара из Lucida.
MVV писал(а):Добавил команду tem для выполнения em-команд без параметров.
Отлично! Сейчас потестим.
Секунду. Как это без параметров? Без встроенных в em-команду? :shock:

Добавлено спустя 1 час 15 минут 13 секунд:

А, нет, с параметрами, не пугай так.Изображение
Спасибо за фичу.Изображение
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Выкладываю релиз уже. Добавил возможность узнавать состояние любой клавиши. Например, команда:

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

chkkey=run_action(action_shift_pressed), test(pressedShift || pressedRButton) | run_action(action_shift_not_pressed)
Запускает действие action_shift_pressed, если зажата клавиша Shift или правая кнопка мыши, в противном случае запускает действие action_shift_not_pressed.
Последний раз редактировалось MVV Вс май 08, 2011 19:01, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Я имею в виду, что самой em-команде нельзя передавать параметры.
А при чём тут TCFS2? Это особенность ТС. И смысла передавать ещё какие-то параметры для пользовательской команды помимо уже задейтвованных я не вижу никакого.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну, насколько мне известно, самим em-командам в тотале тоже можно передавать параметры. :)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Пример приведи - будь любезен.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Всё, выложил. 8)

TCFS2 2.0.2.240:
+ новая секция для макросов, которые могут вызываться из параметров функций
+ функции могут вызываться из параметров других функций
+ функция test для проверки сложных условий
+ функции tcini и set_tcini поддерживают перенаправление секций (добавлен параметр для отключения возможности, поддерживаются псевдо-переменные %$PERSONAL%, %$APPDATA% and %$LOCAL_APPDATA%)
+ динамическая память используется для буферов вместо стека (возможна более глубокая рекурсия)
+ сообщения о некоторых ошибках, используйте параметр /w- для отключения
+ команда tem для выполнения пользовательских команд ТК
- функции separator и set_separator удалены (перенесены в модуль TCFS2Tools)
* set_tcini теперь использует error_value как базовое, если параметр не найден

TCFS2Tools 1.4.0.868:
+ может быть загружен без Autorun.wdx
+ команды для получения/установки позиции разделителя панелей
+ команда для получения размера рабочей области экрана (без панели задач)
+ команда для получения любого значения функции GetSystemMetrics
+ команда для получения состояния любой клавиши

Ещё раз спасибо всем, кто принимал участие в тестировании предварительных версий.


Flasher, вот пример. Команда em_xx:

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

Команда: LOADSEARCH
Параметры: %A
Пишу в командной строке:

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

em_xx rar_volumes
Тотал открывает поиск с загруженным шаблоном rar_volumes.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Чего-то не работает. Приведи ещё, желательно без участия внутренних команд ТС.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Не знаю, почему у тебя опять не работает. :roll:

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

Сообщение Flasher »

Появляется сообщение "Файл не найден". Пробовал подставлять разные имена шаблонов. Может шаблон какой-то особенный? %A точно нужен?
MVV писал(а):Пожалуй, самое ей применение - с командной строки быстро вызывать внутренние команды с параметрами.
Для этого лучше псевдонимы использовать.

Откорректировал статью с учётом изменений.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

У меня есть сохраненный шаблон rar_volumes, но я пробовал и с другими. А %A передает параметр внутренней команде. Псевдонимы - это немного другое, там нельзя добавлять дополнительные параметры. Здесь по идее можно включить в параметр путь к папке с файлами панелей, скажем (написав в строке параметров что-то вроде D:\TOTALCMD\Tabs\%A), и загружать эти файлы, указывая лишь имена.

Кстати, сейчас обратил внимание - командам с параметрами псевдонимы назначать нельзя. :!:

Flasher писал(а):Откорректировал статью с учётом изменений.
Ага, отлично.
Примечание со ссылкой на почти пустую статью забавно смотрится. :)
Ответить