View previous topic :: View next topic |
Author |
Message |
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Sun Apr 01, 2012 22:07 Post subject: Кнопка-меню-список с шаблонами поиска? |
|
|
Хотелось бы сделать кнопку с выпадающим списком имеющихся шаблонов поиска (CTRL-F12) для быстрого применения фильтра отображения файлов в текущей директории.
Можно ли задать для каждого имеющегося шаблона отдельную команду (возможно, через пользовательские команды), чтобы поместить их в этот список?
Имеется стандартная команда
Code: | 314="Активная: задать фильтр" = cm_SrcUserDef |
Имеется пользовательский шаблон
Code: | [Searches]
..
Sample_SearchFor=*.ext |
Как и где указать параметры − требуемый тип (расширение) файла для выделения/отображения?
Или ход мысли в принципе ошибочный?
Помогите разобраться, пожалуйста. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Apr 01, 2012 22:56 Post subject: |
|
|
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 |
|
|
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Sun Apr 01, 2012 23:08 Post subject: |
|
|
Flasher,
спасибо.
Про ТСМС думал, но не знал, как указывать <*.ext *.ex2>. |
|
Back to top |
|
|
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Mon Apr 02, 2012 22:24 Post subject: |
|
|
Flasher,
уточню вопрос.
Хотелось бы не просто автоматизацию выделения заданных типов файлов, а именно применение фильтра отображения файлов в текущей панели − именно чтобы были видны только заданные типы.
Для этого используется команда cm_SrcUserDef, но вот передать ей параметры не получается; каждый раз открывается диалоговое окно выбора шаблона.
Пробовал по аналогии с командами selectfiles и loadsearch, которые воспринимают параметры:
Code: | [em_txt]
cmd=cm_SrcUserDef
param=>Text |
или
Code: | [em_txt]
cmd=cm_SrcUserDef
param=%A |
где >Text - имя сохранённого шаблона поиска
%A - подстановка для 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 |
|
|
sa
Joined: 29 Apr 2009 Posts: 2563
|
(Separately) Posted: Tue Apr 03, 2012 11:10 Post subject: |
|
|
kadvlad
Что-то подобное предлагалось здесь. |
|
Back to top |
|
|
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Apr 03, 2012 11:24 Post subject: |
|
|
sa,
спасибо за альтернативу.
Моё решение на vbs мне показалось чуть проще, нет?
По крайней мере, манипуляций с раскладками нет.
В Вашем варианте при англ.раскладке у меня всё равно упорно выдаёт "Несоответствие типа: Sendkeystroke", а желания переназначать клавиши раскладок нет. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2563
|
(Separately) Posted: Tue Apr 03, 2012 11:35 Post subject: |
|
|
kadvlad
Если фильтр именованный, то всё проще: вместо кнопки вызова скрипта достаточно кнопки с командой cd >Имя фильтра |
|
Back to top |
|
|
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Apr 03, 2012 11:44 Post subject: |
|
|
sa
Вот!!!
Я знал, что должно быть простое и элегантное решение )
Спасибо! |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2563
|
(Separately) Posted: Tue Apr 03, 2012 13:03 Post subject: |
|
|
kadvlad wrote: | упорно выдаёт "Несоответствие типа: Sendkeystroke" |
Любопытно. А как выглядит строка параметров? |
|
Back to top |
|
|
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Apr 03, 2012 13:17 Post subject: |
|
|
Так же, как в указанной кнопке к скрипту.
У меня клавиатуры переключаются по CTRL-SHIFT.
надеюсь, Punto Switcher не помеха. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2563
|
(Separately) Posted: Tue Apr 03, 2012 13:21 Post subject: |
|
|
kadvlad wrote: | У меня клавиатуры переключаются по CTRL-SHIFT. | Это не важно.
kadvlad wrote: | надеюсь, Punto Switcher не помеха | Скорее всего, дело именно в этой программе. Спасибо. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 03, 2012 14:18 Post subject: |
|
|
kadvlad wrote: | Хотелось бы не просто автоматизацию выделения заданных типов файлов, а именно чтобы были видны только заданные типы. | А моя команда что-то иное делает?
kadvlad wrote: | Я знал, что должно быть простое и элегантное решение ) | Ну, да. Об этом уже не раз, не два, не три писалось.
Last edited by Flasher on Tue Apr 03, 2012 14:42; edited 1 time in total |
|
Back to top |
|
|
kadvlad
Joined: 26 Aug 2007 Posts: 81
|
(Separately) Posted: Tue Apr 03, 2012 14:40 Post subject: |
|
|
Flasher wrote: | А моя команда что-то иное делает? |
по Вашей схеме получается так:
SELECTFILES - выделили заданный тип файлов
cm_ShowOnlySelected - временно скрыли остальные (невыделенные) типы
cm_ShrinkSelection - сняли выделение
Т.е. пока всё правильно, но если обновить панель (перейти в др.каталог), выделение снимется и вернётся дефолтное cm_SrcAllFiles.
Я же хотел постоянное отображение в текущей панели только заданных типов согласно шаблонам поиска (CTRL-F12), независимо от переходов по каталогам.
В любом случае, спасибо за содействие.
Подумаю, где могу применить SELECTFILES ) |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 03, 2012 14:43 Post subject: |
|
|
kadvlad wrote: | Я же хотел постоянное отображение | Ясно. См. дописку. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2563
|
(Separately) Posted: Tue Apr 03, 2012 23:05 Post subject: |
|
|
kadvlad wrote: | простое и элегантное решение |
Только вот почти не документированное, к сожалению. См. здесь и далее. |
|
Back to top |
|
|
|