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  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
_92



Joined: 23 Nov 2005
Posts: 398
Location: ufa

Post (Separately) Posted: Wed Nov 23, 2005 16:35    Post subject: скрытые файлы Reply with quote

нужна кропка на панели инструментов которая будет отображать режим показа скрытых файлов
_________________
ubuntu+tc+synwrite


Last edited by _92 on Thu Sep 11, 2008 11:23; edited 1 time in total
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Nov 23, 2005 17:16    Post subject: Reply with quote

Можно.
Для этого нужно установить Script Helper.
После этого создаешь файл *.vbs с содержимым:
Code:
'==================================================================
' Включить (а не переключать) режим отображения скрытых файлов в TC
'==================================================================
Option Explicit
Dim TCS, ShowHidden
Set TCS = CreateObject("TCScript.Helper")
TCS.GetIniFiles
ShowHidden = TCS.INIRead(TCS.Mainini, "Configuration", "ShowHiddenSystem", 0)
If ShowHidden = 0 Then
  TCS.SendCommand(2011)
End If
Set TCS = Nothing
Wscript.Quit

Вешаешь файл на кнопку и используешь по назначению Smile
Back to top
View user's profile Send private message
CaptainFlint



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

Post (Separately) Posted: Wed Nov 23, 2005 17:16    Post subject: Reply with quote

_92
Средствами Тотала сделать так нельзя. Можно сделать просто кнопку с этой командой на панели инструментов, но текущий статус её отображаться не будет.

Добавлено:
Batya
Ух ты, а что, Script Helper умеет управлять состоянием кнопок панели?
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Nov 23, 2005 18:18    Post subject: Reply with quote

CaptainFlint
Quote:
Ух ты, а что, Script Helper умеет управлять состоянием кнопок панели?

При выполнении в TC команды cm_SwitchHidSys TC сразу пишет в wincmd.ini. Вот значение этого ключа (ShowHiddenSystem) я и проверяю.
Back to top
View user's profile Send private message
CaptainFlint



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

Post (Separately) Posted: Wed Nov 23, 2005 18:25    Post subject: Reply with quote

Batya
Нет, я не про то. Как я понял, _92 хочет, чтобы если режим включён, кнопка на панели инструментов оставалась нажатой, дабы служить индикатором. Ну как пункты меню, которые можно галочками отмечать: зашёл в меню и сразу видишь, включён ли этот пункт (например, пункт контекстного меню вкладок - "Заблокировать вкладку").
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Nov 23, 2005 18:36    Post subject: Reply with quote

CaptainFlint
Smile Не. Кнопку оставить нажатой я не могу.
Ну а поскольку трактовку вопроса мы поняли по-разному, надо уточнить у автора.

_92
Уточни, пожалуйста, что конкретно ты хочешь получить?
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Nov 23, 2005 18:52    Post subject: Reply with quote

Как вариант, я могу в качестве индикатора создавать\убирать дополнительную кнопку на панели DEFAULT.BAR.
Back to top
View user's profile Send private message
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Wed Nov 23, 2005 20:24    Post subject: Reply with quote

Имхо лучше в заголовок символы добавлять как признаки того или иного.
Back to top
View user's profile Send private message
_92



Joined: 23 Nov 2005
Posts: 398
Location: ufa

Post (Separately) Posted: Thu Nov 24, 2005 09:09    Post subject: Reply with quote

Batya wrote:
Уточни, пожалуйста, что конкретно ты хочешь получить?


да я хотел использовать кнопку как индикатор показывающий режим показа скрытых файлов то есть с двумя режимами - вкл и откл
_________________
ubuntu+tc+synwrite


Last edited by _92 on Thu Sep 11, 2008 11:24; edited 1 time in total
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Thu Nov 24, 2005 11:19    Post subject: Reply with quote

Ciber SLasH
Quote:
Имхо лучше в заголовок символы добавлять как признаки того или иного.

А как менять заголовок?
Ты не знаешь какую-нибудь утилитку, которая это делает и работает с командной строкой?

_92
Quote:
да, я хотел использовать кнопку "как индикатор", показывающий режим показа скрытых файлов, т.е. кнопка с двумя режимами - вкл. и откл.

Сделать кнопку с раличными состояниями, как уже писалось выше, нельзя.
Я могу создавать\убирать дополнительную кнопку. Это устроит?
Только некоторая тонкость - это будет делаться внешним скриптом, поэтому либо скрипт должен постоянно висеть в памяти, чтобы проверять режим показа скрытых файлов, либо для переключения режима по Ctrl+H ты должен вызывать не внутреннюю команду TC, а этот скрипт, который переключит режим и создаст\уберет дополнительную кнопку-индикатор.
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Thu Nov 24, 2005 15:13    Post subject: Reply with quote

Думаю можно переписывать ссылку на иконку у кнопки в *.bar файле и заставлять обновляться шапку коммандера или весь коммандер после этого
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Thu Nov 24, 2005 15:32    Post subject: Reply with quote

Lev
Quote:
Думаю можно переписывать ссылку на иконку у кнопки в *.bar файле и заставлять обновляться шапку коммандера или весь коммандер после этого

Действительно! Классная идея.

_92
Как насчет смены иконки у кнопки?
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Thu Nov 24, 2005 15:37    Post subject: Reply with quote

примерно так
Code:
'==================================================================
' Переключать режим отображения скрытых файлов в TC
'==================================================================
Option Explicit
Dim TCS, ShowHidden
barfile= 'указать путь к *.bar файлу
Section=Buttonbar
Key=button... 'указать точный номер кнопки
pressed= 'указать сслылку на нажатую иконку
depressed= 'указать сслылку на oтжатую иконку

Set TCS = CreateObject("TCScript.Helper")
  TCS.SendCommand(2011)' переключаем
TCS.GetIniFiles
ShowHidden = TCS.INIRead (TCS.Mainini, "Configuration", "ShowHiddenSystem", 0)
'меняем иконку на правильную
If ShowHidden = 0 Then
 TCS.INIWrite(barfile,  Section,  Key,  depressed)
else
 TCS.INIWrite(barfile,  Section,  Key,  pressed)
End If
TCS.SendCommand(2901)'прячем-показываем button bar для его обновления
TCS.SendCommand(2901)
'cm_VisButtonbar=2901;Show/hide button bar
Set TCS = Nothing
Wscript.Quit
Вешаем vbs на кнопку, смотрим ее параметры в bar файле и прописываем в код
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Thu Nov 24, 2005 15:57    Post subject: Reply with quote

Lev
Отлично!
Только я лучше бы сразу в скрипт внес путь к wincmd.ini. При TCS.GetIniFiles окно моргает.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Thu Nov 24, 2005 18:40    Post subject: Reply with quote

Lev wrote:
примерно так

Пару замечаний:
Используй TCS.LockTC true в начале, чтобы окно не сильно мелькало. Попробуй.
Для лучшей удобочитаемости скриптов все-таки лучше использовать вместо цифр строковые команды (например "cm_SwitchHidSys" вместо 2011).
Вызывать TCS.GetIniFiles не обязательно. Она нужна только при экзотических путях к ини-файлам, например если они указаны в ярлыке к Тоталу или типа того.

А вообще-то ты это круто придумал с переключением иконки.
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  Next
Page 1 of 2

 
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