Страница 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 к процессу, которая будет этими кнопками заправлять. И потом, если заголовок окна скрыт, как мы увидим кнопки, которые на нём расположены? :roll:

Кстати, мне лично такое извращение со строкой меню даже понравилось. Пока я его не использую, но прихожу к мысли, что стоит - строка меню всегда доступна, даже если панель инструментов скрыта (хотя бы через Alt), и места на ней неиспользуемого предостаточно. Да и смотрятся кнопки оригинально, и набор доступных символов достаточно велик.

Добавлено: Вс май 08, 2011 12:32
ask-rus
MVV писал(а):и набор доступных символов достаточно велик.
А есть в нем банальный крестик? Где можно посмотреть эти символы?

Добавлено спустя 2 минуты 39 секунд:
MVV писал(а):Для добавления подобных кнопок скорее всего нужно подгружать DLL к процессу, которая будет этими кнопками заправлять.
Было бы здорово, конечно...

Добавлено: Вс май 08, 2011 14:23
MVV
ask-rus писал(а):
MVV писал(а):и набор доступных символов достаточно велик.
А есть в нем банальный крестик? Где можно посмотреть эти символы?
В системном приложении "Таблица символов" (charmap.exe). :D
Но нужно выбрать шрифт меню, чтобы символы смотрелись правильно (в разных шрифтах они могут слегка отличаться).
Кстати, банальный крестик образуется с помощью банальной буквы X. :roll: Квадратик и символ подчеркивания в наличии. Кстати, эти символы есть даже в системной 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-команду? :shock:

Добавлено спустя 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
Всё, выложил. 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.

Добавлено: Вс май 08, 2011 20:12
Flasher
MVV
Чего-то не работает. Приведи ещё, желательно без участия внутренних команд ТС.

Добавлено: Вс май 08, 2011 20:22
MVV
Не знаю, почему у тебя опять не работает. :roll:

Не буду больше приводить примеров, сам почти не использую эту фичу, хотя она и есть. Пожалуй, самое ей применение - с командной строки быстро вызывать внутренние команды с параметрами.

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

Откорректировал статью с учётом изменений.

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

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

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