Если с раскрытием макроса, то как дописать остальные - tcm(275), tcm(6003)? Просто в конце перечислить и всё? Вообще, уже набросал скрипт с проверкой SortDirsByName, при повторном вызове отключающий сортировку, если она включена (думал подержать его в памяти, но критерии (?) завершения не нашел), но разобраться всё-таки нужно
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
MVV
Если с раскрытием макроса, то как дописать остальные - tcm(275), tcm(6003)? Просто в конце перечислить и всё? Вообще, уже набросал скрипт с проверкой SortDirsByName, при повторном вызове отключающий сортировку, если она включена (думал подержать его в памяти, но критерии (?) завершения не нашел), но разобраться всё-таки нужно
Если с раскрытием макроса, то как дописать остальные - tcm(275), tcm(6003)? Просто в конце перечислить и всё? Вообще, уже набросал скрипт с проверкой SortDirsByName, при повторном вызове отключающий сортировку, если она включена (думал подержать его в памяти, но критерии (?) завершения не нашел), но разобраться всё-таки нужно
Кому-нибудь хотелось отправлять нажатия произвольных виртуальных клавиш с помощью send? Сделал возможность отправки абсолютно любой клавиши по её коду в виде VK_xxx (например, Win как VK_91 или Apps как VK_93). И ещё по мелочи накопилось...
TCFS2 Beta 472
+ сравнение строк в INI с учётом и без учёта регистра
+ функция send может отправлять произвольные виртуальные клавиши (например, Win как VK_91)
* ошибка преобразования в число при чтении из INI
* команды возвращают 0, если ни одна ветка не сработала
* ошибка игнорирования двойных кавычек внутри косых
TCFS2 Beta 472
+ сравнение строк в INI с учётом и без учёта регистра
+ функция send может отправлять произвольные виртуальные клавиши (например, Win как VK_91)
* ошибка преобразования в число при чтении из INI
* команды возвращают 0, если ни одна ветка не сработала
* ошибка игнорирования двойных кавычек внутри косых
Ещё в 472 добавил возможность передавать дескриптор 0 в функцию send, чтобы не проверять активность окна, но чуть накосячил, теперь в 474 исправил.
TCFS2 Beta 474
+ функция send принимает нулевой дескриптор окна (отключает проверки активности окна)
TCFS2 Beta 474
+ функция send принимает нулевой дескриптор окна (отключает проверки активности окна)
Возвращаясь к моему пожеланию, в итоге имеем:Переименовать/Заблокировать вкладку (в диалоге): /ei tabcommand(2)
Копировать вкладку на противоположную панель: /ei tabcommand(5)
Сохранить вкладки текущей панели в файл: /ei tabcommand(6)
Сохранить вкладки обеих панелей в файл: /ei tabcommand(7)
Закрыть дубликаты вкладок текущей панели: /ei tabcommand(12)
Код: Выделить всё
tabcommand="msg($433,3009,,1) send(`{DOWN #1}{ENTER}`, 0)" ; Команды меню вкладок, параметр - количество нажатий ВНИЗКопировать вкладку на противоположную панель: /ei tabcommand(5)
Сохранить вкладки текущей панели в файл: /ei tabcommand(6)
Сохранить вкладки обеих панелей в файл: /ei tabcommand(7)
Закрыть дубликаты вкладок текущей панели: /ei tabcommand(12)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ну это несколько костыльный вариант, хотя и рабочий. Кстати, задержка, которую ты убрал из команды, возможно нужна, чтобы нажатия клавиш посылались правильному окну. И вместо msg($433,3009,,1) можно использовать просто tcm(3009,1).
А сохранение всё равно работает только через унылый диалог, без которого не обойтись.
А сохранение всё равно работает только через унылый диалог, без которого не обойтись.
Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты?MVV писал(а):Ну это несколько костыльный вариант, хотя и рабочий.
А какое окно может оказаться неправильным?MVV писал(а):чтобы нажатия клавиш посылались правильному окну
Это-то понятно. Я только касаемо вызова самих команд писал, которых нет в inc.MVV писал(а):А сохранение всё равно работает только через унылый диалог, без которого не обойтись.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Вариантов пока нет, но в идеале хорошо бы обойтись без нажатий клавиш. Этот вариант гарантированно лучше 3007 как минимум потому, что он не требует переходить на вкладку по 3005 и надеяться, что та успела активироваться.Flasher писал(а):Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты?
Если посылать нажатия слишком рано, меню еще не успеет появиться, тогда в теории нажатия могут быть получены другим окном.Flasher писал(а):А какое окно может оказаться неправильным?
А как насчёт 3008?MVV писал(а):Этот вариант гарантированно лучше 3007
Другим окном тут может быть только файловая панель. Но пока ни разу не сбоило.MVV писал(а):тогда в теории нажатия могут быть получены другим окном
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
tcm(3008,1) только. И это лишь в активной вкладке. А как с неактивной быть?
Поэтому и хотелось бы что-то вроде msg($433,3008,#1,1), если это вообще возможно. Хотя если 3009 возможно, то почему другим нет? Не лучше сделать параметр для любых команд вкладок?
Поэтому и хотелось бы что-то вроде msg($433,3008,#1,1), если это вообще возможно. Хотя если 3009 возможно, то почему другим нет? Не лучше сделать параметр для любых команд вкладок?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Захотел тут кнопку-переключатель заделать по этому вопросу, и не получилось. И баг нашел, из-за которого при пропуске параметра class параметр text игнорировался, и заодно добавил третий параметр parent для указания родительского окна.
TCFS2 Beta 480
Теперь можно искать, например, окно дополнительного дерева каталогов (например, чтобы проверить его наличие):
TCFS2 Beta 480
Теперь можно искать, например, окно дополнительного дерева каталогов (например, чтобы проверить его наличие):
Код: Выделить всё
findwnd(, W_TreeList1, findwnd(TTOTAL_CMD))