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 

Кнопка-меню-список с шаблонами поиска?
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Sun Apr 01, 2012 22:07    Post subject: Кнопка-меню-список с шаблонами поиска? Reply with quote

Хотелось бы сделать кнопку с выпадающим списком имеющихся шаблонов поиска (CTRL-F12) для быстрого применения фильтра отображения файлов в текущей директории.
Можно ли задать для каждого имеющегося шаблона отдельную команду (возможно, через пользовательские команды), чтобы поместить их в этот список?

Имеется стандартная команда
Code:
314="Активная: задать фильтр" = cm_SrcUserDef

Имеется пользовательский шаблон
Code:
[Searches]
..
Sample_SearchFor=*.ext

Как и где указать параметры − требуемый тип (расширение) файла для выделения/отображения?
Или ход мысли в принципе ошибочный?

Помогите разобраться, пожалуйста.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Apr 01, 2012 22:56    Post subject: Reply with quote

em_блабла: SELECTFILES <*.ext *.ex2>
TCMC.exe EMem_блабла CM2023 CM524


Last edited by Flasher on Wed Apr 04, 2012 18:40; edited 1 time in total
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Sun Apr 01, 2012 23:08    Post subject: Reply with quote

Flasher,
спасибо.

Про ТСМС думал, но не знал, как указывать <*.ext *.ex2>.
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Mon Apr 02, 2012 22:24    Post subject: Reply with quote

Flasher,
уточню вопрос.

Хотелось бы не просто автоматизацию выделения заданных типов файлов, а именно применение фильтра отображения файлов в текущей панели − именно чтобы были видны только заданные типы.

Для этого используется команда cm_SrcUserDef, но вот передать ей параметры не получается; каждый раз открывается диалоговое окно выбора шаблона.
Пробовал по аналогии с командами selectfiles и loadsearch, которые воспринимают параметры:
Code:
[em_txt]
cmd=cm_SrcUserDef
param=>Text

или
Code:
[em_txt]
cmd=cm_SrcUserDef
param=%A

где >Text - имя сохранённого шаблона поиска
%A - подстановка для Text в пользовательской команде:

Code:
em_txt >Text

Видимо, это невозможно (?)
Появилась идея реализовать задачу на vbs, эмулируя нажатие клавиш, но думаю, это слишком грубое решение )
Code:
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.SendCommand(314)
TCS.SendKeystroke (">Text")
TCS.SendKeystroke ("{Enter}")
Set TCS=Nothing
Wscript.Quit

где ">Text" − название сохранённого типа шаблона поиска (CTRL-F12).

Что скажете?


Last edited by kadvlad on Tue Apr 03, 2012 11:26; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Tue Apr 03, 2012 11:10    Post subject: Reply with quote

kadvlad
Что-то подобное предлагалось здесь.
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Apr 03, 2012 11:24    Post subject: Reply with quote

sa,
спасибо за альтернативу.

Моё решение на vbs мне показалось чуть проще, нет?
По крайней мере, манипуляций с раскладками нет.
В Вашем варианте при англ.раскладке у меня всё равно упорно выдаёт "Несоответствие типа: Sendkeystroke", а желания переназначать клавиши раскладок нет.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Tue Apr 03, 2012 11:35    Post subject: Reply with quote

kadvlad
Если фильтр именованный, то всё проще: вместо кнопки вызова скрипта достаточно кнопки с командой cd >Имя фильтра
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Apr 03, 2012 11:44    Post subject: Reply with quote

sa
Вот!!!

Я знал, что должно быть простое и элегантное решение )
Спасибо!
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Tue Apr 03, 2012 13:03    Post subject: Reply with quote

kadvlad wrote:
упорно выдаёт "Несоответствие типа: Sendkeystroke"

Любопытно. А как выглядит строка параметров?
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Apr 03, 2012 13:17    Post subject: Reply with quote

Так же, как в указанной кнопке к скрипту.
У меня клавиатуры переключаются по CTRL-SHIFT.

надеюсь, Punto Switcher не помеха.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Tue Apr 03, 2012 13:21    Post subject: Reply with quote

kadvlad wrote:
У меня клавиатуры переключаются по CTRL-SHIFT.
Это не важно.
kadvlad wrote:
надеюсь, Punto Switcher не помеха
Скорее всего, дело именно в этой программе. Спасибо.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Apr 03, 2012 14:18    Post subject: Reply with quote

kadvlad wrote:
Хотелось бы не просто автоматизацию выделения заданных типов файлов, а именно чтобы были видны только заданные типы.
А моя команда что-то иное делает?
kadvlad wrote:
Я знал, что должно быть простое и элегантное решение )
Ну, да. Об этом уже не раз, не два, не три писалось.

Last edited by Flasher on Tue Apr 03, 2012 14:42; edited 1 time in total
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Apr 03, 2012 14:40    Post subject: Reply with quote

Flasher wrote:
А моя команда что-то иное делает?

по Вашей схеме получается так:

SELECTFILES - выделили заданный тип файлов
cm_ShowOnlySelected - временно скрыли остальные (невыделенные) типы
cm_ShrinkSelection - сняли выделение

Т.е. пока всё правильно, но если обновить панель (перейти в др.каталог), выделение снимется и вернётся дефолтное cm_SrcAllFiles.
Я же хотел постоянное отображение в текущей панели только заданных типов согласно шаблонам поиска (CTRL-F12), независимо от переходов по каталогам.

В любом случае, спасибо за содействие.
Подумаю, где могу применить SELECTFILES )
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Apr 03, 2012 14:43    Post subject: Reply with quote

kadvlad wrote:
Я же хотел постоянное отображение
Ясно. См. дописку.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Tue Apr 03, 2012 23:05    Post subject: Reply with quote

kadvlad wrote:
простое и элегантное решение

Только вот почти не документированное, к сожалению. См. здесь и далее.
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 1, 2, 3, 4  Next
Page 1 of 4

 
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