Страница 99 из 130
Добавлено: Сб апр 25, 2015 23:35
Skif_off
MVV
Если с раскрытием макроса, то как дописать остальные - tcm(275), tcm(6003)? Просто в конце перечислить и всё? Вообще, уже набросал скрипт с проверкой SortDirsByName, при повторном вызове отключающий сортировку, если она включена
(думал подержать его в памяти, но критерии (?) завершения не нашел), но разобраться всё-таки нужно

Добавлено: Вс апр 26, 2015 10:08
MVV
Ну да, просто дописать в конец, можно внутрь кавычек, в которых if(), можно после них.
А критерии завершения тут действительно туманны.
Добавлено: Вт апр 28, 2015 21:23
MVV
Кому-нибудь хотелось отправлять нажатия произвольных виртуальных клавиш с помощью
send? Сделал возможность отправки абсолютно любой клавиши по её коду в виде
VK_xxx (например, Win как
VK_91 или Apps как
VK_93). И ещё по мелочи накопилось...
TCFS2 Beta 472
+ сравнение строк в INI с учётом и без учёта регистра
+ функция send может отправлять произвольные виртуальные клавиши (например, Win как VK_91)
* ошибка преобразования в число при чтении из INI
* команды возвращают 0, если ни одна ветка не сработала
* ошибка игнорирования двойных кавычек внутри косых
Добавлено: Ср май 06, 2015 20:54
MVV
Ещё в 472 добавил возможность передавать дескриптор 0 в функцию
send, чтобы не проверять активность окна, но чуть накосячил, теперь в 474 исправил.
TCFS2 Beta 474
+ функция send принимает нулевой дескриптор окна (отключает проверки активности окна)
Добавлено: Чт май 07, 2015 01:23
Flasher
Возвращаясь к
моему пожеланию, в итоге имеем:
Код: Выделить всё
tabcommand="msg($433,3009,,1) send(`{DOWN #1}{ENTER}`, 0)" ; Команды меню вкладок, параметр - количество нажатий ВНИЗ
Переименовать/Заблокировать вкладку (в диалоге): /ei tabcommand(
2)
Копировать вкладку на противоположную панель: /ei tabcommand(
5)
Сохранить вкладки текущей панели в файл: /ei tabcommand(
6)
Сохранить вкладки обеих панелей в файл: /ei tabcommand(
7)
Закрыть дубликаты вкладок текущей панели: /ei tabcommand(
12)
Добавлено: Чт май 07, 2015 01:36
MVV
Ну это несколько костыльный вариант, хотя и рабочий. Кстати, задержка, которую ты убрал из команды, возможно нужна, чтобы нажатия клавиш посылались правильному окну. И вместо msg($433,3009,,1) можно использовать просто tcm(3009,1).
А сохранение всё равно работает только через унылый диалог, без которого не обойтись.
Добавлено: Чт май 07, 2015 01:43
Flasher
MVV писал(а):Ну это несколько костыльный вариант, хотя и рабочий.
Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты?
MVV писал(а):чтобы нажатия клавиш посылались правильному окну
А какое окно может оказаться неправильным?
MVV писал(а):А сохранение всё равно работает только через унылый диалог, без которого не обойтись.
Это-то понятно. Я только касаемо вызова самих команд писал, которых нет в inc.
Добавлено: Чт май 07, 2015 11:38
MVV
Flasher писал(а):Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты?

Вариантов пока нет, но в идеале хорошо бы обойтись без нажатий клавиш. Этот вариант гарантированно лучше
3007 как минимум потому, что он не требует переходить на вкладку по
3005 и надеяться, что та успела активироваться.
Flasher писал(а):А какое окно может оказаться неправильным?
Если посылать нажатия слишком рано, меню еще не успеет появиться, тогда в теории нажатия могут быть получены другим окном.
Добавлено: Пт май 08, 2015 13:10
Flasher
MVV писал(а):Этот вариант гарантированно лучше 3007
А как насчёт 3008?
MVV писал(а):тогда в теории нажатия могут быть получены другим окном
Другим окном тут может быть только файловая панель. Но пока ни разу не сбоило.
Добавлено: Пт май 08, 2015 23:46
MVV
А как насчёт 3008?
Хм, похоже, она делает ровно то же, что и команда контекстного меню вкладки, можно чуть оптимизировать.
Добавлено: Сб май 09, 2015 01:21
Flasher
MVV писал(а):можно чуть оптимизировать
ОК. Ожидаем'с.
Добавлено: Сб май 09, 2015 22:45
MVV
Я имел в виду лишь то, что вместо msg($433,3009,,1) send(`{UP 2}{ENTER}`, 0) можно поставить tcm(3008) send(`{ENTER}`,0) или около того.
Добавлено: Сб май 09, 2015 23:19
Flasher
tcm(3008,1) только. И это лишь в активной вкладке. А как с неактивной быть?
Поэтому и хотелось бы что-то вроде msg($433,3008,#1,1), если это вообще возможно. Хотя если 3009 возможно, то почему другим нет? Не лучше сделать параметр для любых команд вкладок?
Добавлено: Вс май 10, 2015 19:38
MVV
Это ж не ко мне, а к Гислеру. Интересно получилось, что с 3009 можно таким хитрым образом номер вкладки передавать, но думаю, что это просто потому, что сам тотал это использует внутренне.
Добавлено: Сб сен 12, 2015 20:12
MVV
Захотел тут кнопку-переключатель заделать по
этому вопросу, и не получилось. И баг нашел, из-за которого при пропуске параметра
class параметр
text игнорировался, и заодно добавил третий параметр
parent для указания родительского окна.
TCFS2 Beta 480
Теперь можно искать, например, окно дополнительного дерева каталогов (например, чтобы проверить его наличие):
Код: Выделить всё
findwnd(, W_TreeList1, findwnd(TTOTAL_CMD))