Страница 26 из 130
Добавлено: Сб май 07, 2011 23:43
sa
MVV писал(а):TCFS2 2.0.2.238 на rghost.ru
Подтверждаю: проблема с
set_separator теперь не возникает.
Добавлено: Вс май 08, 2011 10:03
ask-rus
MVV
Как насчет добавления граф. кнопок к имеющимся ("Свернуть", "Развернуть" и "Закрыть"), чтобы не извращаться подобным образом:
http://www.tckb.ru/wiki/Файл:ТС_без_стр ... оловка.jpg ?
Добавлено: Вс май 08, 2011 12:19
MVV
Спасибо всем за проверку, хорошо, что проблема с сепаратором решена.
ask-rus, добавление кнопок в строку заголовка - это не задача TCFS2, т.к. TCFS2 не сидит в памяти постоянно, а делает своё чёрное дело и закрывается. Для добавления подобных кнопок скорее всего нужно подгружать DLL к процессу, которая будет этими кнопками заправлять. И потом, если заголовок окна скрыт, как мы увидим кнопки, которые на нём расположены?
Кстати, мне лично такое извращение со строкой меню даже понравилось. Пока я его не использую, но прихожу к мысли, что стоит - строка меню всегда доступна, даже если панель инструментов скрыта (хотя бы через Alt), и места на ней неиспользуемого предостаточно. Да и смотрятся кнопки оригинально, и набор доступных символов достаточно велик.
Добавлено: Вс май 08, 2011 12:32
ask-rus
MVV писал(а):и набор доступных символов достаточно велик.
А есть в нем банальный крестик? Где можно посмотреть эти символы?
Добавлено спустя 2 минуты 39 секунд:
MVV писал(а):Для добавления подобных кнопок скорее всего нужно подгружать DLL к процессу, которая будет этими кнопками заправлять.
Было бы здорово, конечно...
Добавлено: Вс май 08, 2011 14:23
MVV
ask-rus писал(а):MVV писал(а):и набор доступных символов достаточно велик.
А есть в нем банальный крестик? Где можно посмотреть эти символы?
В системном приложении "Таблица символов" (charmap.exe).

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

Квадратик и символ подчеркивания в наличии. Кстати, эти символы есть даже в системной Win-1251 кодировке.
ask-rus писал(а):MVV писал(а):Для добавления подобных кнопок скорее всего нужно подгружать DLL к процессу, которая будет этими кнопками заправлять.
Было бы здорово, конечно...
Это уже не по теме.
Добавил команду
tem для выполнения em-команд без параметров.
TCFS2 2.0.2.240 на rghost.ru
Добавлено: Вс май 08, 2011 18:24
Flasher
ask-rus писал(а):А есть в нем банальный крестик?
╳× - Вот пара из Lucida.
MVV писал(а):Добавил команду tem для выполнения em-команд без параметров.
Отлично! Сейчас потестим.
Секунду. Как это без параметров? Без встроенных в em-команду?
Добавлено спустя 1 час 15 минут 13 секунд:
А, нет, с параметрами, не пугай так.

Спасибо за фичу.

Добавлено: Вс май 08, 2011 18:56
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.
Добавлено: Вс май 08, 2011 18:58
Flasher
MVV писал(а):Я имею в виду, что самой em-команде нельзя передавать параметры.
А при чём тут TCFS2? Это особенность ТС. И смысла передавать ещё какие-то параметры для пользовательской команды помимо уже задейтвованных я не вижу никакого.
Добавлено: Вс май 08, 2011 19:01
MVV
Ну, насколько мне известно, самим em-командам в тотале тоже можно передавать параметры.

Добавлено: Вс май 08, 2011 19:09
Flasher
MVV
Пример приведи - будь любезен.
Добавлено: Вс май 08, 2011 20:10
MVV
Всё, выложил.
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:
Пишу в командной строке:
Тотал открывает поиск с загруженным шаблоном
rar_volumes.
Добавлено: Вс май 08, 2011 20:12
Flasher
MVV
Чего-то не работает. Приведи ещё, желательно без участия внутренних команд ТС.
Добавлено: Вс май 08, 2011 20:22
MVV
Не знаю, почему у тебя опять не работает.
Не буду больше приводить примеров, сам почти не использую эту фичу, хотя она и есть. Пожалуй, самое ей применение - с командной строки быстро вызывать внутренние команды с параметрами.
Добавлено: Вс май 08, 2011 20:54
Flasher
Появляется сообщение "Файл не найден". Пробовал подставлять разные имена шаблонов. Может шаблон какой-то особенный? %A точно нужен?
MVV писал(а):Пожалуй, самое ей применение - с командной строки быстро вызывать внутренние команды с параметрами.
Для этого лучше псевдонимы использовать.
Откорректировал статью с учётом изменений.
Добавлено: Вс май 08, 2011 21:30
MVV
У меня есть сохраненный шаблон
rar_volumes, но я пробовал и с другими. А
%A передает параметр внутренней команде. Псевдонимы - это немного другое, там нельзя добавлять дополнительные параметры. Здесь по идее можно включить в параметр путь к папке с файлами панелей, скажем (написав в строке параметров что-то вроде
D:\TOTALCMD\Tabs\%A), и загружать эти файлы, указывая лишь имена.
Кстати, сейчас обратил внимание - командам с параметрами псевдонимы назначать нельзя.
Flasher писал(а):Откорректировал статью с учётом изменений.
Ага, отлично.
Примечание со ссылкой на почти пустую статью забавно смотрится.
