Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Total Commander (Часть 8)

Модерирует : gyra, Maz

articlebot (20-03-2016 21:01): Обсуждение продолжается в части 9  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264

   

Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LonerDergunov
да если не сложно распишите как это сделать  
 
Avada
прочитал, но честно говоря не нашёл , как сохранить шаблоны поиска в разные файлы , отдельно от wincmd.ini
 
Еще пара вопросов:  
 
1). Для поиска TC использует собственные встроенные механизмы и можно ли задействовать поиск по индексу в TC - как это сделано в Windows 7 и поиск по первым буквам файла (по всем файлам) т.е вводишь в строку поиска первые буквы и он выдаёт все файлы начинающиеся с этих буквы или вводишь расширение с звёздочкой и выдаёт все файлы с таким расширением на всех дисках.
 
2). в диалоге поиска есть секция "дополнительно" в которой есть раздел атрибуты: скрытый, системный , сжатый и т.п , напротив каждого есть галка , у которой есть 3 состояния: нажата (стоит галка), это я так понимаю будет искать файлы с соот. атрибутами, отжата (не нажата): соответсвенно какие атрибуты у файла побоку, и 3-е состояние - затенена, что она означает - как будет искать в таком случае ?
 
3). какое максимальноеи число шаблонов для поиска - 100, 200, 500, 1000, 10000 ? т.е чем-то оно ограничено ?

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 11:49 13-07-2013 | Исправлено: Uraanfgh56, 13:39 13-07-2013
LonerDergunov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Для тех, кто предпочитает вместо этого получить готовое решение, лучше расписать конкретику хотя бы в одном варианте.

На AutoHotKey.
Создаём пользовательскую команду, загружающую поиск. Например, поиск файлов, изменённых сегодня:

Код:
[em_Search_writed_today]
cmd=loadsearch
param=(Date)  Writed Today
menu=Search Writed Today

 
И непосредственно сам скрипт (для TCх32, в 64-битном классы окна и кнопки другие):

Код:
#NoEnv
#NoTrayIcon
#SingleInstance ignore
 
SendTCUserCommand("em_Search_writed_today")
WinWait, ahk_class TFindFile
SetKeyDelay, 20, 20
ControlFocus, TButton14, ahk_class TFindFile
ControlClick, TButton14, ahk_class TFindFile
Return
 
SendTCUserCommand(Command)
{
  If  Command <>
    {
      VarSetCapacity(CopyDataStruct, 3*A_PtrSize, 0)
      dwData := Asc("E") + 256 * Asc("M")
      NumPut(dwData, CopyDataStruct, 0)
      cbData := StrPutVar(Command, Command, "cp0")
      NumPut(cbData, CopyDataStruct, A_PtrSize)
      NumPut(&Command, CopyDataStruct, 2*A_PtrSize)
      SendMessage, 0x4a, 0, &CopyDataStruct,, ahk_class TTOTAL_CMD
    }
}
 
StrPutVar(string, ByRef var, encoding)
{
  VarSetCapacity( var, StrPut(string, encoding) * ((encoding="utf-16"||encoding="cp1200") ? 2 : 1) )
  return StrPut(string, &var, encoding)
}

В скрипте вызываются пользовательская команда поиска, ожидается появление окна поиска и автоматически нажимается кнопка начала поиска. SendTCUserCommand и StrPutVar - вспомогательные функции для вызова из AutoHotkey пользовательской команды.
 
Возможно, существует и более изящное решение без использования дополнительной пользовательской команды, но пока не знаю как его реализовать.
Можно конечно на время выполнения скрипта автоматически создать пользовательскую команду в файл usercmd.ini (как это сделано в TCIMG), но это грязноватый способ, потому имхо корректней изначально создать отдельную команду вызова шаблона поиска.
 
Добавлено:

Цитата:
Еще пара вопросов

1) можно. Дефолтный хоткей Ctrl+S, или частично эквивалентная команда cm_ShowQuickSearch
2) например "скрытый". стоит галочка - будет искать только скрытые файлы, не стоит галочки - будет искать только нескрытые файлы, затенена - будет искать и те и те.
3) у меня чуть меньше 200, видел сборки с более 400 шаблонами. На wincmd намедни появилось сообщение, что у кого-то более 200 не работает (причины пока непонятны).
 

Цитата:
т.е чем-то оно ограничено ?

Вообще должно быть ограничено размером секции ini-файла, но судя по всему, Гислер каким-то образом преодолел это ограничение в секции Searches.

Всего записей: 2972 | Зарегистр. 11-07-2007 | Отправлено: 04:48 14-07-2013 | Исправлено: LonerDergunov, 05:01 14-07-2013
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LonerDergunov
Понятно, спасибо.

Цитата:
например "скрытый". стоит галочка - будет искать только скрытые файлы, не стоит галочки - будет искать только нескрытые файлы, затенена - будет искать и те и те

Иначе говоря, при затенении значение атрибута здесь просто не учитывается (как это и было до щелчков в чекбоксе).

Цитата:
На wincmd намедни появилось сообщение, что у кого-то более 200 не работает (причины пока непонятны).

Не у кого-то, а у него же (там просто ник другой).  
 
Uraanfgh56
Как сохранять любые секции wincmd.ini в другие файлы, рассказано в справке (AlternateUserIni) и много раз пояснялось на форумах (поиск хотя бы по слову "редирект"). А по вопросам 1 и 3 всё подробно обсуждалось на русском форуме TC.

Всего записей: 7427 | Зарегистр. 31-07-2008 | Отправлено: 13:47 14-07-2013 | Исправлено: Avada, 13:49 14-07-2013
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
можно ли добавить на панель кнопку поискового запроса: т.е нажимаешь на кнопку и загружается поисковый запрос скажем искать только видео и сразу по нажатии начинается поиск соот. файлов.

 
Есть десятки вариантов в TCIMG, последнюю версию можно скачать тут
 
К примеру такие:
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcprm=LOADSEARCH||Текстовые_файлы buttn=TFindFile||+tcTCFIND23
%COMMANDER_PATH%\Wcmicons.dll,46
Поиск по шаблону "Текстовые_файлы"
 
0
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcprm=LOADSEARCH||Текстовые_файлы buttn=TFindFile||+tcTCFIND23||+tcTCFIND70|$d+tcTCFIND68
%COMMANDER_PATH%\Wcmicons.dll,46
Поиск по шаблону "Текстовые_файлы", ожидание окончания поиска, вывод файлов на панель, если ничего не найдено, то дальнейшие действия прекращаются
 
0
-1
 

 

Цитата:
Можно конечно на время выполнения скрипта автоматически создать пользовательскую команду в файл usercmd.ini (как это сделано в TCIMG), но это грязноватый способ, потому имхо корректней изначально создать отдельную команду вызова шаблона поиска.  

Какая разница, что ты создаёшь команду вручную или эту команду создаёт скрипт/утилита, а потом вызывает? Не вижу ничего грязного)))
 
Можно и без шаблона:
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm501 buttn=TFindFile||+tcTCFIND2|$i*avi;*.mpg||+tcTCFIND23
%COMMANDER_PATH%\Wcmicons.dll,46
Поиск файлов avi, mpg
 
0
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm501 buttn=TFindFile||+tcTCFIND2|$iabc*||+tcTCFIND23
%COMMANDER_PATH%\Wcmicons.dll,46
Поиск файлов по первым буквам abc
 
0
-1
 

 

Цитата:
какое максимальноеи число шаблонов для поиска

Использовал более 500 шаблонов в вынесенной секции, все они работали, единственное последние не отображаются в списке шаблонов. Это из-за ограничений по количеству символов во всей секции.

----------
TCIMG в Telegram

Всего записей: 1377 | Зарегистр. 15-08-2011 | Отправлено: 13:55 14-07-2013 | Исправлено: Andrey_A_A, 13:58 14-07-2013
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
всё вроде работает, а можно сделать еще так ?
 
после поиск , окно с результатами поиска не показывается , а файлы выводятся сразу на панель (т.е панель с результатами поиска конечно показывается, но как бы автоматом в окне "поиск файлов" нажимается кнопка "файлы на панель" )

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 15:32 14-07-2013
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
после поиск , окно с результатами поиска не показывается , а файлы выводятся сразу на панель (т.е панель с результатами поиска конечно показывается, но как бы автоматом в окне "поиск файлов" нажимается кнопка "файлы на панель" )  

Примерно так:
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm501 buttn=TFindFile||+tcTCFIND2|$h|$i*avi;*.mpg||+tcTCFIND23||+tcTCFIND70|$d+tcTCFIND68
%COMMANDER_PATH%\Wcmicons.dll,46
Поиск файлов avi, mpg, с сокрытием окна поиска, ожидание окончания поиска, вывод файлов на панель, если ничего не найдено, то дальнейшие действия прекращаются
 
0
-1
 

 
 
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcprm=LOADSEARCH||Текстовые_файлы buttn=TFindFile||+tcTCFIND23|$h||+tcTCFIND70|$d+tcTCFIND68
%COMMANDER_PATH%\Wcmicons.dll,46
Поиск по шаблону "Текстовые_файлы", с сокрытием окна поиска, ожидание окончания поиска, вывод файлов на панель, если ничего не найдено, то дальнейшие действия прекращаются
 
0
-1

 
скачай тестовую версию
 
добавил условия возвращения окна, если ничего не найдено.

Всего записей: 1377 | Зарегистр. 15-08-2011 | Отправлено: 16:21 14-07-2013 | Исправлено: Andrey_A_A, 18:18 14-07-2013
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
с этой работать: http://tc-image.3dn.ru/forum/5-498-6889-16-1373790698 не будет ?

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 16:22 14-07-2013 | Исправлено: Uraanfgh56, 16:23 14-07-2013
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
По этой ссылке ничего скачать нельзя.  
 
Uraanfgh56
Там, насколько я вижу, указана одна и та же версия.

Всего записей: 7427 | Зарегистр. 31-07-2008 | Отправлено: 18:12 14-07-2013 | Исправлено: Avada, 18:14 14-07-2013
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору


Цитата:
По этой ссылке ничего скачать нельзя.  

Извиняюсь, исправил, вылетел  Drobox.
 

Цитата:
с этой работать ... не будет ?

будет, но с новой будет стабильнее возвращаться окно, если ничего не найдено.

Всего записей: 1377 | Зарегистр. 15-08-2011 | Отправлено: 18:21 14-07-2013
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
всё робит, правда далеко не сразу появляются файлы на панели, но я думаю это связано с тем что файлов много и нужно определённое время для отрисовки и чтени свойств папок/файлов.
 
а задержки м/ду нажатием кнопки/и и исчезновением/появлением окон/ какие выставлены ?

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 18:35 14-07-2013
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
а задержки м/ду нажатием кнопки/и и исчезновением/появлением окон/ какие выставлены ?

Задержки нет. Как то или иное движение можно сделать, оно делается. С работой с окнами паузы неэффективны. Есть другие способы...

Всего записей: 1377 | Зарегистр. 15-08-2011 | Отправлено: 18:41 14-07-2013
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чёт временами на http://forum.wincmd.ru/ зашкаливает синдром вахтёра, мне вот интересно Avada и Flint также посылали когда они начали знакомится с TC или они его с пелёнок знают досконально ? ! а ? !

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 19:03 14-07-2013
Rodny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uraanfgh56 (18:03 14-07-2013)
Цитата:
... зашкаливает синдром вахтёра ... или они его с пелёнок знают досконально ?

Никто ничего изначально досконально не знает. Но кое-кто сначала внимательно читает справку, потом внимательно читает форумы, и если что-то осталось непонятно - на этих форумах спрашивает.
А тысячный раз отвечать на вопросы из справки или десятый на уже расписанное на форуме - никому не интересно.
Мне лично проще, я такие вопросы уже давно просто игнорирую, а Avada и CaptainFlint по должности положено реагировать.

Всего записей: 2877 | Зарегистр. 28-07-2006 | Отправлено: 19:23 14-07-2013
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rodny
а ЧаВо написать можно , чтобы большую (не всю конечно) вопросов отсеяло, а справка это справка, это сухой язык, далеко не всегда из неё можно понять вот это сюда скопировать, вот это туда, не хватает ей наглядности, да да картинок и даже видео.
 
да и не все же талантливые программисты ...

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 19:35 14-07-2013
LonerDergunov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а ЧаВо написать можно

Как бы они есть, устаревшие (но не утратившие актуальность): тут, тут и ещё вот тут и  тут. Просто вам же говорят - вначале нужно поискать ответ на свой вопрос (если вопрос тривиальный), а потом уже спрашивать.

Всего записей: 2972 | Зарегистр. 11-07-2007 | Отправлено: 19:50 14-07-2013
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uraanfgh56
Если интересно — отвечу. К моменту регистрации на форумах (в 2008 году, позже многих здесь присутствующих) я TC осваивал лет десять. По вышеописанной методике: справка (без картинок и даже видео, причём долгое время — на английском) плюс чтение форумов плюс самостоятельные экперименты. И русификацией TC начал заниматься задолго до этой регистрации, и книгой по TC — тоже. Потому, видно, и не посылали...
А талантливые программисты, конечно, не все. Я так и вовсе не программист. Даже образование не техническое.
 
LonerDergunov
А FAQ ещё и вот тут есть. Хотя, конечно, более всего этому понятию соответствует TCKB.

Всего записей: 7427 | Зарегистр. 31-07-2008 | Отправлено: 20:30 14-07-2013
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уж не стал спрашивать на wincmd, а то еще некоторые во злобе зобанят там, спрошу здесь, где полояльнее:  
 
Как увеличить кнопки выбора диска/ов ?

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 20:57 14-07-2013 | Исправлено: Uraanfgh56, 20:57 14-07-2013
Avada



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uraanfgh56
Лояльно предложу несколько ссылок (раз, два), которые вполне можно было бы найти и самому.

Всего записей: 7427 | Зарегистр. 31-07-2008 | Отправлено: 21:09 14-07-2013
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то никак не могу разобраться как сделать такое:  
 
Кнопку переключения м/у панелями, но эта кнопка должна быть всегда видимой, т.е не "принадлежать" ни одной панели , использоваться исключительно для переключения м/у разными панелями (циклически), т.е нажал на кнопку: появилась одна панель (кнопка переключения при этом видна), нажал еще раз: другая панель и т.д.

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 21:55 14-07-2013
33oleg

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток! Подскажите как просмотреть файл  dll через тс? или ткните носом где об этом можно почитать?  
P.S. Спасибо заранее!

Всего записей: 466 | Зарегистр. 06-02-2010 | Отправлено: 22:08 14-07-2013
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264

Компьютерный форум Ru.Board » Компьютеры » Программы » Total Commander (Часть 8)
articlebot (20-03-2016 21:01): Обсуждение продолжается в части 9


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru