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 Previous  1, 2, 3 ... 21, 22, 23 ... 82, 83, 84  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Fri Apr 22, 2011 10:19    Post subject: Reply with quote

При вставке кода кнопки на панель пропадают кавычки из команды, первые и последние, если таковые имеются. Что-то я раньше этого не замечал, всегда ли так было?
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Apr 23, 2011 14:10    Post subject: Reply with quote

Добавлю, что это происходит с кодом кнопки именно отсюда. Копируем код кнопки, вставляем на панель, получаем нерабочую кнопку.
Quote:
TOTALCMD#BAR#DATA
"%Commander_Path%\Utils\WHS\ReplaceText4FileList.vbs" "%Commander_Path%"
"%%Commander_Path%%" %L
%Commander_Path%\WCMICONS.DLL
Замена путей в выделенных файлах


-1

*Красным помечены кавычки, исчезающие каким-то образом при вставке.
*Если скопировать код кнопки, что в моей цитате, то он вставится на панель должным образом - со всеми кавычками. Exclamation
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Apr 23, 2011 15:23    Post subject: Reply with quote

Если это баг ТС, то тогда при копипастинге в редактор кавычки бы были. Если они и там не появляются, то это уже оффтоп, п. ч. это проблема не кнопок, а системы или браузера, проверять надо в других. У меня всё в порядке.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Apr 23, 2011 17:30    Post subject: Reply with quote

Проверил на IE 8, действительно, это баг новой Opera 11.10. Как жаль...
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Tue Apr 26, 2011 12:26    Post subject: Reply with quote

Необходима одна кнопка для переключений между режимами "Подробный" и "Краткий". Если мы находимся в режиме, например, "Просмотр эскизов", нажатие на кнопку переведет панель в "Подробный", повторное - в "Краткий", ещё раз - в "Подробный" и т. д.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Apr 26, 2011 20:48    Post subject: Reply with quote

Красиво это сделать не получится, потому что ТС никуда эти состояния в текущей сессии не записывает. Только с перезапуском ТС в ShowAllDetails. А если, предположим, их записывать в текстовый файл самостоятельно, то в таком случае после вызова обратной команды стандартным путём скрипт впоследствии не сможет совершить реверс. Делать можно наподобие вот этого, чтобы учесть активность панели. А другой вариант, как ни парадоксально, опять-таки сводится к TCFS2+autorun+HideMenu+undo... Laughing
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Apr 26, 2011 22:34    Post subject: Reply with quote

По-моему, достаточно скрипт+TCCP, причем скрипт со счетчиком 0/1 - краткий/подробный. Если режим не_кнопкой переключали - максимум, прийдется нажать кнопку дважды. А значение в файл записывать, хоть в файл самого скрипта.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Apr 26, 2011 22:38    Post subject: Reply with quote

Serge Yolkin
Скрипт скриптом, этого я не отрицал и дал пример такого. Но это будет некрасивое решение, уже объяснил почему.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Apr 26, 2011 23:14    Post subject: Reply with quote

Flasher
С красотой, действительно, проблема. Но я предложил вообще не отслеживать состояние панели... Ну, нажать кнопу дважды, если с первого раза не попали.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Apr 26, 2011 23:16    Post subject: Reply with quote

Serge Yolkin wrote:
Но я предложил вообще не отслеживать состояние панели... Ну, нажать кнопу дважды, если с первого раза не попали.
Это будет ещё более некрасивое решение. Smile
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Apr 26, 2011 23:47    Post subject: Reply with quote

[off]
Flasher
То, что с красотой проблема - я признал сразу. А вот сравнение более/менее спорное. Я предложил идти прихрамывая, ты - кучку костылей и протезов, чтобы почти не хромать. Дело вкуса.
[/off]
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Apr 26, 2011 23:51    Post subject: Reply with quote

Serge Yolkin
Дело не во вкусе и протезах, а в лишних манипуляциях, из-за которых просьба и возникла. Если и так можно жать две кнопки/клавиши без использования скриптов, то зачем городить огород с одной кривоработающей кнопкой, которую придётся время от времени нажимать дважды? И костылей в реализации, предложенной тобой, куда больше, если хорошо подумать.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Wed Apr 27, 2011 00:41    Post subject: Reply with quote

Serge Yolkin wrote:
Если режим не_кнопкой переключали - максимум, прийдется нажать кнопку дважды. А значение в файл записывать, хоть в файл самого скрипта.

Я себе плохо представляю возможности скриптов, но разве нельзя из них запросить у Тотала элемент списка, послав сообщение LB_GETTEXT? А по полученной строке определять текущий режим.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Apr 27, 2011 00:50    Post subject: Reply with quote

CaptainFlint wrote:
запросить у Тотала элемент списка
Пардон, какого списка? Список тут никакой не нужен, достаточно пары строк в теле скрипта, которые будут считываться, а потом меняться в зависимости от выполненой команды. Без определения активности панели это в любом случае криво. Лучше TCFS2 с плагинами решения, ИМХО, не придумать.
Без плагинов (с двойным нажатием при перескоке в другую панель/вкладку с другим режимом) так:
Quote:
[Items]

switch_view=set_style(# & ~$00008000) tcm(301), style(# & $00008000), switch_view | set_style(# | $00008000) tcm(302), , switch_view

Команда понятно какая: TCFS2.exe /ei switch_view

Хотя есть способ и без проверки на активность:
Code:
' Реверсивное переключение между
' кратким и подробным режимом
' Условие: необходима регистрация TCHelper
'=============================
With CreateObject("TCScript.Helper")
T=.GetTextFromClip
.LockTC True
.SendKeystroke "{DOWN}"
.SendCommand 2036 'cm_CopyFileDetailsToClip
A=.GetTextFromClip
.SendCommand 2017 'cm_CopyNamesToClip
B=.GetTextFromClip
.SendKeystroke "{UP}"
If A=B Then
   .SendCommand 302 'cm_SrcLong
Else
   .SendCommand 301 'cm_SrcShort
End If
.LockTC False
.SetTextToClip(T)
End With


Last edited by Flasher on Wed Apr 27, 2011 15:35; edited 2 times in total
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Wed Apr 27, 2011 08:09    Post subject: Reply with quote

Flasher wrote:
Без плагинов (с двойным нажатием при перескоке в другую панель/вкладку с другим режимом) так

Не знаю, верна ли кнопка:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
/ei set_style(# & ~$00008000) tcm(301), style(# & $00008000), switch_view | set_style(# | $00008000) tcm(302), , switch_view
%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
TCFS2
%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\

-1

Которая любой режим переводит в "Подробный", но сам "Подробный" в "Краткий" перевести не желает.

Добавлено:
Забил в конфиг, всё заработало. У "Подробного" нет приоритета - с "Эскизов" перехожу в "Краткий", нужно в "Подробный".
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
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 ... 21, 22, 23 ... 82, 83, 84  Next
Page 22 of 84

 
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