| 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: 2229 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: 6206 Location: Москва
  | 
		
			
				  (Separately) Posted: Wed Nov 23, 2005 17:16    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				_92
 
Средствами Тотала сделать так нельзя. Можно сделать просто кнопку с этой командой на панели инструментов, но текущий статус её отображаться не будет.
 
 
Добавлено:
 
Batya
 
Ух ты, а что, Script Helper умеет управлять состоянием кнопок панели? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Batya
 
  
  Joined: 15 Dec 2004 Posts: 2229 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: 6206 Location: Москва
  | 
		
			
				  (Separately) Posted: Wed Nov 23, 2005 18:25    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Batya
 
Нет, я не про то. Как я понял, _92 хочет, чтобы если режим включён, кнопка на панели инструментов оставалась нажатой, дабы служить индикатором. Ну как пункты меню, которые можно галочками отмечать: зашёл в меню и сразу видишь, включён ли этот пункт (например, пункт контекстного меню вкладок - "Заблокировать вкладку"). | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Batya
 
  
  Joined: 15 Dec 2004 Posts: 2229 Location: Москва, Россия
  | 
		
			
				  (Separately) Posted: Wed Nov 23, 2005 18:36    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				CaptainFlint
 
  Не. Кнопку оставить нажатой я не могу.
 
Ну а поскольку трактовку вопроса мы поняли по-разному, надо уточнить у автора.
 
 
_92
 
Уточни, пожалуйста, что конкретно ты хочешь получить? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Batya
 
  
  Joined: 15 Dec 2004 Posts: 2229 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: 2229 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: 2229 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: 2229 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 | 
		 | 
	
	
		  | 
	
	
		 |