Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Goto page Previous  1, 2, 3 ... 98, 99, 100 ... 128, 129, 130  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Sun Apr 26, 2015 00:35    Post subject: Reply with quote

MVV
Если с раскрытием макроса, то как дописать остальные - tcm(275), tcm(6003)? Просто в конце перечислить и всё? Вообще, уже набросал скрипт с проверкой SortDirsByName, при повторном вызове отключающий сортировку, если она включена (думал подержать его в памяти, но критерии (?) завершения не нашел), но разобраться всё-таки нужно Smile
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Apr 26, 2015 11:08    Post subject: Reply with quote

Ну да, просто дописать в конец, можно внутрь кавычек, в которых if(), можно после них.

А критерии завершения тут действительно туманны.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Tue Apr 28, 2015 22:23    Post subject: Reply with quote

Кому-нибудь хотелось отправлять нажатия произвольных виртуальных клавиш с помощью 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
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed May 06, 2015 21:54    Post subject: Reply with quote

Ещё в 472 добавил возможность передавать дескриптор 0 в функцию send, чтобы не проверять активность окна, но чуть накосячил, теперь в 474 исправил.

TCFS2 Beta 474

+ функция send принимает нулевой дескриптор окна (отключает проверки активности окна)
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu May 07, 2015 02:23    Post subject: Reply with quote

Возвращаясь к моему пожеланию, в итоге имеем:
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
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Thu May 07, 2015 02:36    Post subject: Reply with quote

Ну это несколько костыльный вариант, хотя и рабочий. Кстати, задержка, которую ты убрал из команды, возможно нужна, чтобы нажатия клавиш посылались правильному окну. И вместо msg($433,3009,,1) можно использовать просто tcm(3009,1).

А сохранение всё равно работает только через унылый диалог, без которого не обойтись.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu May 07, 2015 02:43    Post subject: Reply with quote

MVV wrote:
Ну это несколько костыльный вариант, хотя и рабочий.
Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты? Smile
MVV wrote:
чтобы нажатия клавиш посылались правильному окну
А какое окно может оказаться неправильным?
MVV wrote:
А сохранение всё равно работает только через унылый диалог, без которого не обойтись.
Это-то понятно. Я только касаемо вызова самих команд писал, которых нет в inc.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Thu May 07, 2015 12:38    Post subject: Reply with quote

Flasher wrote:
Так ты же сам написал +100500 вместо tcm(3007). Поэтому какие тут ещё варианты? Smile

Вариантов пока нет, но в идеале хорошо бы обойтись без нажатий клавиш. Этот вариант гарантированно лучше 3007 как минимум потому, что он не требует переходить на вкладку по 3005 и надеяться, что та успела активироваться.
Flasher wrote:
А какое окно может оказаться неправильным?

Если посылать нажатия слишком рано, меню еще не успеет появиться, тогда в теории нажатия могут быть получены другим окном.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri May 08, 2015 14:10    Post subject: Reply with quote

MVV wrote:
Этот вариант гарантированно лучше 3007
А как насчёт 3008?
MVV wrote:
тогда в теории нажатия могут быть получены другим окном
Другим окном тут может быть только файловая панель. Но пока ни разу не сбоило.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sat May 09, 2015 00:46    Post subject: Reply with quote

Quote:
А как насчёт 3008?

Хм, похоже, она делает ровно то же, что и команда контекстного меню вкладки, можно чуть оптимизировать.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat May 09, 2015 02:21    Post subject: Reply with quote

MVV wrote:
можно чуть оптимизировать
ОК. Ожидаем'с.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sat May 09, 2015 23:45    Post subject: Reply with quote

Я имел в виду лишь то, что вместо 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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun May 10, 2015 00:19    Post subject: Reply with quote

tcm(3008,1) только. И это лишь в активной вкладке. А как с неактивной быть?
Поэтому и хотелось бы что-то вроде msg($433,3008,#1,1), если это вообще возможно. Хотя если 3009 возможно, то почему другим нет? Не лучше сделать параметр для любых команд вкладок?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun May 10, 2015 20:38    Post subject: Reply with quote

Это ж не ко мне, а к Гислеру. Интересно получилось, что с 3009 можно таким хитрым образом номер вкладки передавать, но думаю, что это просто потому, что сам тотал это использует внутренне.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sat Sep 12, 2015 21:12    Post subject: Reply with quote

Захотел тут кнопку-переключатель заделать по этому вопросу, и не получилось. И баг нашел, из-за которого при пропуске параметра 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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 98, 99, 100 ... 128, 129, 130  Next
Page 99 of 130

 
Jump to:  
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