View previous topic :: View next topic |
Author |
Message |
Skif_off
Joined: 28 Nov 2012 Posts: 1244
|
(Separately) Posted: Sun Apr 26, 2015 00:35 Post subject: |
|
|
MVV
Если с раскрытием макроса, то как дописать остальные - tcm(275), tcm(6003)? Просто в конце перечислить и всё? Вообще, уже набросал скрипт с проверкой SortDirsByName, при повторном вызове отключающий сортировку, если она включена (думал подержать его в памяти, но критерии (?) завершения не нашел), но разобраться всё-таки нужно  |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Tue Apr 28, 2015 22:23 Post subject: |
|
|
Кому-нибудь хотелось отправлять нажатия произвольных виртуальных клавиш с помощью send? Сделал возможность отправки абсолютно любой клавиши по её коду в виде VK_xxx (например, Win как VK_91 или Apps как VK_93). И ещё по мелочи накопилось...
TCFS2 Beta 472
+ сравнение строк в INI с учётом и без учёта регистра
+ функция send может отправлять произвольные виртуальные клавиши (например, Win как VK_91)
* ошибка преобразования в число при чтении из INI
* команды возвращают 0, если ни одна ветка не сработала
* ошибка игнорирования двойных кавычек внутри косых _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu May 07, 2015 02:23 Post subject: |
|
|
Возвращаясь к моему пожеланию, в итоге имеем: Code: | 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) _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Thu May 07, 2015 02:36 Post subject: |
|
|
Ну это несколько костыльный вариант, хотя и рабочий. Кстати, задержка, которую ты убрал из команды, возможно нужна, чтобы нажатия клавиш посылались правильному окну. И вместо msg($433,3009,,1) можно использовать просто tcm(3009,1).
А сохранение всё равно работает только через унылый диалог, без которого не обойтись. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu May 07, 2015 02:43 Post subject: |
|
|
MVV wrote: | Ну это несколько костыльный вариант, хотя и рабочий. | Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты?
MVV wrote: | чтобы нажатия клавиш посылались правильному окну | А какое окно может оказаться неправильным?
MVV wrote: | А сохранение всё равно работает только через унылый диалог, без которого не обойтись. | Это-то понятно. Я только касаемо вызова самих команд писал, которых нет в inc. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Thu May 07, 2015 12:38 Post subject: |
|
|
Flasher wrote: | Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты?  |
Вариантов пока нет, но в идеале хорошо бы обойтись без нажатий клавиш. Этот вариант гарантированно лучше 3007 как минимум потому, что он не требует переходить на вкладку по 3005 и надеяться, что та успела активироваться.
Flasher wrote: | А какое окно может оказаться неправильным? |
Если посылать нажатия слишком рано, меню еще не успеет появиться, тогда в теории нажатия могут быть получены другим окном. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri May 08, 2015 14:10 Post subject: |
|
|
MVV wrote: | Этот вариант гарантированно лучше 3007 | А как насчёт 3008?
MVV wrote: | тогда в теории нажатия могут быть получены другим окном | Другим окном тут может быть только файловая панель. Но пока ни разу не сбоило. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat May 09, 2015 02:21 Post subject: |
|
|
MVV wrote: | можно чуть оптимизировать | ОК. Ожидаем'с. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sat May 09, 2015 23:45 Post subject: |
|
|
Я имел в виду лишь то, что вместо msg($433,3009,,1) send(`{UP 2}{ENTER}`, 0) можно поставить tcm(3008) send(`{ENTER}`,0) или около того. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun May 10, 2015 00:19 Post subject: |
|
|
tcm(3008,1) только. И это лишь в активной вкладке. А как с неактивной быть?
Поэтому и хотелось бы что-то вроде msg($433,3008,#1,1), если это вообще возможно. Хотя если 3009 возможно, то почему другим нет? Не лучше сделать параметр для любых команд вкладок? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sun May 10, 2015 20:38 Post subject: |
|
|
Это ж не ко мне, а к Гислеру. Интересно получилось, что с 3009 можно таким хитрым образом номер вкладки передавать, но думаю, что это просто потому, что сам тотал это использует внутренне. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sat Sep 12, 2015 21:12 Post subject: |
|
|
Захотел тут кнопку-переключатель заделать по этому вопросу, и не получилось. И баг нашел, из-за которого при пропуске параметра class параметр text игнорировался, и заодно добавил третий параметр parent для указания родительского окна.
TCFS2 Beta 480
Теперь можно искать, например, окно дополнительного дерева каталогов (например, чтобы проверить его наличие):
Code: | findwnd(, W_TreeList1, findwnd(TTOTAL_CMD)) |
_________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|