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 ... 89, 90, 91 ... 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
sa



Joined: 29 Apr 2009
Posts: 2711

Post (Separately) Posted: Thu Dec 04, 2014 17:56    Post subject: Reply with quote

MVV wrote:
можно добавить флаг сравнения с учетом регистра

Хорошо бы: будет страховка для русскоязычных строк.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Dec 04, 2014 22:57    Post subject: Reply with quote

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



Joined: 15 Jul 2008
Posts: 50

Post (Separately) Posted: Fri Dec 05, 2014 03:35    Post subject: Reply with quote

Есть пример, переключающей ключ wincmd.ini и кнопку панели инструментов?

например, команда cmd9=em_CopyLinks считывает ключ CopyLinks секции [Configuration]
если ключ 0 (или отсутствует):
записать в Wincmd.ini
CopyLinks=1
записать в Default.bar
button9=Wcmicons.dll,65
menu9=копировать ссылки без изменения их целевого пути

если ключ 1:
записать в Wincmd.ini
CopyLinks=0
записать в Default.bar
button9=Wcmicons.dll,64
menu9=копировать символические ссылки как каталоги

не нашёл похожего примера на предыдущих страницах Crying or Very sad
про CopyLinks=2 не упоминаю...


Last edited by Victor_Dobrov on Fri Dec 05, 2014 03:53; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Dec 05, 2014 03:43    Post subject: Reply with quote

Victor_Dobrov wrote:
Есть пример, переключающей ключ wincmd.ini и кнопку панели инструментов?
Да буквально на днях обсуждали.
А тут схема такая:
/ef "if(tcini(<Sec>, <Key>, <Value>), set_tcini(-/-)+set_ini(-/-)+set_ini(-/-), set_tcini(-/-)+set_ini(-/-)+set_ini(-/-))"
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2711

Post (Separately) Posted: Fri Dec 05, 2014 10:55    Post subject: Reply with quote

MVV wrote:
TCFS2 Build 460

Учёт регистра включается. Спасибо!
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Fri Dec 05, 2014 11:39    Post subject: Reply with quote

Victor_Dobrov,
К номеру кнопки привязываться - не есть хорошо, потом добавишь кнопку перед ней - и конец команде. Лучше набросать цикл, который ищет кнопку, которая вызывает эту юзер-команду.
Из более серьёзного: если подсказку тотал ещё сможет считать новую для кнопки, то иконку кнопки он не обновит при простой правке BAR-файла, это придется открывать настройку панели инструментов и применять изменения. Т.е., в конце надо будет выполнять следующую команду (можно просто через пробел добавить к тому, что писал Flasher):
Code:
/ef "tcm(498, 1) send(`{TAB}{ENTER}`)"

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



Joined: 29 Apr 2009
Posts: 2711

Post (Separately) Posted: Fri Dec 05, 2014 17:17    Post subject: Reply with quote

Как вариант, для обновления панели без перемигивания окон, можно в TC создать пользовательскую команду (em_XXX) на основе OPENBAR, которая заново открывает указанный файл панели инструментов, и вызывать её в TCFS2 командой tem(em_XXX).
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Fri Dec 05, 2014 18:24    Post subject: Reply with quote

Можно и без этого:
Code:
/ei locktc(1) tb0 tb1 locktc(0) redraw

Или, с проверкой состояния панели инструментов:
Code:
/ef "if(hasButtonBar, locktc(1) + tcm(2901) + tcm(2901) + locktc(0) + redraw)"

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



Joined: 29 Apr 2009
Posts: 2711

Post (Separately) Posted: Fri Dec 05, 2014 18:38    Post subject: Reply with quote

Тем не менее: redraw "передёргивает" всё окно TC, а OPENBAR только панель инструментов.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Dec 06, 2014 01:48    Post subject: Reply with quote

MVV, sa
Зачем вы обсуждаете то, что уже обсуждалось в теме по скинутой мной ссылке?
_________________
Автору сборки 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: Wed Dec 10, 2014 15:19    Post subject: Reply with quote

Отсюда.
Flasher wrote:
MVV wrote:
А искать окно класса Window среди кучи окон класса Window я точно не стану.
Так ты будешь искать только передние окна. В чём сложность? Да и по скорости наверняка побыстрей будет, чем читка в ini.

Что значит "передние окна"? Чтобы проверить тулбар, надо выполнить поиск этого дочернего окна в главном окне тотала. Но если в 32-битной версии его класс уникален - TButtonBar, то в 64-битной его класс - Window, как и у подавляющего большинства остальных дочерних окон и панелей. Разбираться, который из десятка дочерних Window является тулбаром, нет никакого желания.
_________________
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: Wed Dec 10, 2014 15:25    Post subject: Reply with quote

MVV wrote:
в 32-битной версии его класс уникален - TButtonBar
Во, а ты сделай только для 32-битной TCFS2Tools. Smile
_________________
Автору сборки 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: Wed Dec 10, 2014 15:44    Post subject: Reply with quote

Нет.
_________________
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: Wed Dec 10, 2014 16:17    Post subject: Reply with quote

Когда-то мы знали только про 32-битную версию и таких препятствий не встречали. Тут, например, ты тоже писал про Window (да и не только), но в итоге всё получилось...
_________________
Автору сборки 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: Wed Dec 10, 2014 20:25    Post subject: Reply with quote

Вообще, send работает с окнами верхнего уровня, а не с дочерниими. Диалоговые окна Гислер поназывал так, как надо.
А 64 бита уже есть, и игнорировать их не хочется.
_________________
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 ... 89, 90, 91 ... 128, 129, 130  Next
Page 90 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