View previous topic :: View next topic |
Author |
Message |
_92
Joined: 23 Nov 2005 Posts: 398 Location: ufa
|
(Separately) Posted: Wed Nov 23, 2005 16:35 Post subject: скрытые файлы |
|
|
нужна кропка на панели инструментов которая будет отображать режим показа скрытых файлов _________________ ubuntu+tc+synwrite
Last edited by _92 on Thu Sep 11, 2008 11:23; edited 1 time in total |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed Nov 23, 2005 17:16 Post subject: |
|
|
Можно.
Для этого нужно установить 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 |
Вешаешь файл на кнопку и используешь по назначению |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Wed Nov 23, 2005 17:16 Post subject: |
|
|
_92
Средствами Тотала сделать так нельзя. Можно сделать просто кнопку с этой командой на панели инструментов, но текущий статус её отображаться не будет.
Добавлено:
Batya
Ух ты, а что, Script Helper умеет управлять состоянием кнопок панели? |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed Nov 23, 2005 18:18 Post subject: |
|
|
CaptainFlint
Quote: | Ух ты, а что, Script Helper умеет управлять состоянием кнопок панели? |
При выполнении в TC команды cm_SwitchHidSys TC сразу пишет в wincmd.ini. Вот значение этого ключа (ShowHiddenSystem) я и проверяю. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Wed Nov 23, 2005 18:25 Post subject: |
|
|
Batya
Нет, я не про то. Как я понял, _92 хочет, чтобы если режим включён, кнопка на панели инструментов оставалась нажатой, дабы служить индикатором. Ну как пункты меню, которые можно галочками отмечать: зашёл в меню и сразу видишь, включён ли этот пункт (например, пункт контекстного меню вкладок - "Заблокировать вкладку"). |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed Nov 23, 2005 18:36 Post subject: |
|
|
CaptainFlint
Не. Кнопку оставить нажатой я не могу.
Ну а поскольку трактовку вопроса мы поняли по-разному, надо уточнить у автора.
_92
Уточни, пожалуйста, что конкретно ты хочешь получить? |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed Nov 23, 2005 18:52 Post subject: |
|
|
Как вариант, я могу в качестве индикатора создавать\убирать дополнительную кнопку на панели DEFAULT.BAR. |
|
Back to top |
|
|
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Wed Nov 23, 2005 20:24 Post subject: |
|
|
Имхо лучше в заголовок символы добавлять как признаки того или иного. |
|
Back to top |
|
|
_92
Joined: 23 Nov 2005 Posts: 398 Location: ufa
|
(Separately) Posted: Thu Nov 24, 2005 09:09 Post subject: |
|
|
Batya wrote: | Уточни, пожалуйста, что конкретно ты хочешь получить? |
да я хотел использовать кнопку как индикатор показывающий режим показа скрытых файлов то есть с двумя режимами - вкл и откл _________________ ubuntu+tc+synwrite
Last edited by _92 on Thu Sep 11, 2008 11:24; edited 1 time in total |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Nov 24, 2005 11:19 Post subject: |
|
|
Ciber SLasH
Quote: | Имхо лучше в заголовок символы добавлять как признаки того или иного. |
А как менять заголовок?
Ты не знаешь какую-нибудь утилитку, которая это делает и работает с командной строкой?
_92
Quote: | да, я хотел использовать кнопку "как индикатор", показывающий режим показа скрытых файлов, т.е. кнопка с двумя режимами - вкл. и откл. |
Сделать кнопку с раличными состояниями, как уже писалось выше, нельзя.
Я могу создавать\убирать дополнительную кнопку. Это устроит?
Только некоторая тонкость - это будет делаться внешним скриптом, поэтому либо скрипт должен постоянно висеть в памяти, чтобы проверять режим показа скрытых файлов, либо для переключения режима по Ctrl+H ты должен вызывать не внутреннюю команду TC, а этот скрипт, который переключит режим и создаст\уберет дополнительную кнопку-индикатор. |
|
Back to top |
|
|
Lev
Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Thu Nov 24, 2005 15:13 Post subject: |
|
|
Думаю можно переписывать ссылку на иконку у кнопки в *.bar файле и заставлять обновляться шапку коммандера или весь коммандер после этого |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Nov 24, 2005 15:32 Post subject: |
|
|
Lev
Quote: | Думаю можно переписывать ссылку на иконку у кнопки в *.bar файле и заставлять обновляться шапку коммандера или весь коммандер после этого |
Действительно! Классная идея.
_92
Как насчет смены иконки у кнопки? |
|
Back to top |
|
|
Lev
Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Thu Nov 24, 2005 15:37 Post subject: |
|
|
примерно так
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 |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Nov 24, 2005 15:57 Post subject: |
|
|
Lev
Отлично!
Только я лучше бы сразу в скрипт внес путь к wincmd.ini. При TCS.GetIniFiles окно моргает. |
|
Back to top |
|
|
Volniy
Joined: 15 Dec 2004 Posts: 585 Location: Местный
|
(Separately) Posted: Thu Nov 24, 2005 18:40 Post subject: |
|
|
Пару замечаний:
Используй TCS.LockTC true в начале, чтобы окно не сильно мелькало. Попробуй.
Для лучшей удобочитаемости скриптов все-таки лучше использовать вместо цифр строковые команды (например "cm_SwitchHidSys" вместо 2011).
Вызывать TCS.GetIniFiles не обязательно. Она нужна только при экзотических путях к ини-файлам, например если они указаны в ярлыке к Тоталу или типа того.
А вообще-то ты это круто придумал с переключением иконки. |
|
Back to top |
|
|
|