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, 3 ... 9, 10, 11  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Fri May 07, 2010 01:04    Post subject: Кнопка вкл\выкл "внутренние ассоциации" Reply with quote

Хотелось бы кнопочку вкл\откл внутренние ассоциации TC.
Есть идеи реализовать это с помощью TotalSet или NirCmd.

Кто то, что то подобное творил? Или может есть способы проще?
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Fri May 07, 2010 09:57    Post subject: Reply with quote

В Тотале вообще много чего нельзя включать/отключать динамически, без перезапуска.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Fri May 07, 2010 13:45    Post subject: Reply with quote

вкл\откл внутренние ассоциации TC естественно с перезапуском, больше тут никак не получится. Мне интересно, кто нибудь уже делал подобное?
С помощью TotalSet можно подцеплять две настройки - 1) где все ассоциации прописаны 2) где не прописаны.
А с помощью NirCmd можно править wincmd.ini... прописывая и стирая в нём настройки внутр ассоциаций.


Last edited by HA3APET on Fri May 07, 2010 13:49; edited 1 time in total
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Fri May 07, 2010 13:48    Post subject: Reply with quote

После закрытия ТК поиском и заменой в файле wincmd.ini замени [Associations] на [-Associations] для отключения ассоциаций, и наоборот - для включения. Но если после отключения будут добавлены новые, потом при включении секций станет две.

Кстати, думаю, возможность отключения внутренних ассоциаций можно запросить у Гислера - мне кажется, что эта простая функция в некоторых случаях будет полезна (как вариант, добавить еще флаг в параметр RestrictInterface).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Fri May 07, 2010 13:51    Post subject: Reply with quote

MVV
Это понятно.. а как автоматизировать процесс.. повесив его на кнопку?

Пока Гислер не сделал такую простую функцию, приходится извращаться. Но возможность была бы оч полезна.
Back to top
View user's profile Send private message
ask-rus



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

Post (Separately) Posted: Fri May 07, 2010 14:40    Post subject: Re: Кнопка вкл\выкл "внутренние ассоциации" Reply with quote

HA3APET wrote:
Хотелось бы кнопочку вкл\откл внутренние ассоциации TC.

Ранее мне этого тоже хотелось, но с [Extensions] (Alt+F3) надобность сама по себе отпала.
MVV wrote:
Кстати, думаю, возможность отключения внутренних ассоциаций можно запросить у Гислера - мне кажется, что эта простая функция в некоторых случаях будет полезна (как вариант, добавить еще флаг в параметр RestrictInterface).

Я бы лучше запросил возможность заносить два и более расширений [Extensions] в один ряд для одной программы.
Было:
Code:
[Extensions]
TXT=%COMMANDER_PATH%\SOFT\AkelPad\AkelPad.exe ^.txt
LOG=%COMMANDER_PATH%\SOFT\AkelPad\AkelPad.exe ^.log
INI=%COMMANDER_PATH%\SOFT\AkelPad\AkelPad.exe ^.ini
INF=%COMMANDER_PATH%\SOFT\AkelPad\AkelPad.exe ^.inf

Стало БЫ:
Code:
[Extensions]
TXT,LOG,INI,INF=%COMMANDER_PATH%\SOFT\AkelPad\AkelPad.exe

HA3APET wrote:
приходится извращаться

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



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Fri May 07, 2010 15:09    Post subject: Reply with quote

Quote:
Я бы лучше запросил возможность заносить два и более расширений [Extensions] в один ряд для одной программы

Я бы запросил добавление нескольких расширений (выделенных файлов) в ассоциации - по одному добавлять...
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Fri May 07, 2010 16:29    Post subject: Reply with quote

Andrey_A wrote:
Я бы запросил добавление нескольких расширений (выделенных файлов) в ассоциации - по одному добавлять...

Чего-чего?
Code:
[Associations]
Filter1=*.djv;*.djvu
Filter1_open=*
Filter1_WinDjView=D:\Programs\WinDjView\WinDjView.exe "%1"
Filter1_System=**


Last edited by Rodny on Fri May 07, 2010 17:34; edited 1 time in total
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Fri May 07, 2010 16:37    Post subject: Reply with quote

2Rodny
Ты уверен, что хотел именно это написать:
Quote:
Sustem

_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Fri May 07, 2010 17:10    Post subject: Reply with quote

Rodny - это я знаю. Я имел ввиду другое. Когда вызываешь
команду cm_InternalAssociate -> Добавить - то высвечивается расширение файла под курсором. Хотелось бы то же самое для нескольких расширений выделенных файлов, т.е. к примеру я выделяю три файла
Wcmicons.inc
TcIgnore.txt
WinCmd.ini
нажимаю cm_InternalAssociate -> Добавить и появляется сразу три расширения
Code:
*.inс;*.txt;*.ini


А по-поводу автоматизации переименования [Associations] в [-Associations] и обратно наверное нужен скрипт - я пытался скриптом "поиска и замены" - получается, но только две кнопки, а надо одну...
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Fri May 07, 2010 17:23    Post subject: Reply with quote

Ура! Получилось! Случайно вспомнил про скрипт от Volniy который "Разворачивает окно Тотала на весь экран, при повторном нажатии возвращает в обычное состояние" немного добавил и получилось
Code:
' Переименование секции [Associations] в [-Associations] и обратно
' Кнопка вкл\выкл внутренних ассоциаций
Option Explicit
Dim FSO, F, Str1, Str2, Text, TCS
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TCS = CreateObject("TCScript.Helper")
With WScript
  F    = "%COMMANDER_PATH%\WinCmd.ini"
  Str1 = "[Associations]"
  Str2 = "[-Associations]"
End With

F = FSO.GetAbsolutePathName(CreateObject("WScript.Shell").ExpandEnvironmentStrings(F))

If bCheck Then
Text = FSO.OpenTextFile(F, 1).ReadAll
Text = Replace(Text, Str2, Str1, 1, -1, 1)
FSO.OpenTextFile(F, 2).Write Text
Else
Text = FSO.OpenTextFile(F, 1).ReadAll
Text = Replace(Text, Str1, Str2, 1, -1, 1)
FSO.OpenTextFile(F, 2).Write Text
End If

Set TCS=Nothing
WScript.Quit

Function bCheck()
   Dim sFile
   sFile=WScript.ScriptFullName
   bCheck=TCS.INIRead(sFile, "Ass", "Line", 0)
   TCS.INIWrite sFile, "Ass", "Line", Not bCheck
End Function

[Ass]
Line =0


Если что подправите

Добавляю ещё
1. Назовите этот файл YesNoAssociations.vbs
2. Создайте .bat файл
Code:
start YesNoAssociations.vbs
start reloadtc.exe

reloadtc.exe - это утилита, которая перезагружает тотал (где я её взял - не знаю, если кто знает ссылку выложите для других). Или можно вместо неё использовать другую подобную, для перезагрузки.
3. Положите все эти три файла в одну папку и вперёд!


Last edited by Andrey_A on Fri May 07, 2010 18:01; edited 3 times in total
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Fri May 07, 2010 17:39    Post subject: Reply with quote

Andrey_A
Выделенные — это обязательное условие? У тебя же наверняка уже куча шаблонов поиска/фильтров напридумана. Можно ведь их там использовать.

Вахмурка
Бессонная ночь Smile
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Fri May 07, 2010 18:05    Post subject: Reply with quote

Quote:
Выделенные — это обязательное условие?

В принципе не обязательно, дело в том, что в ассоциациях я шаблонами не пользуюсь, у меня это дело автоматизировано и так проще удалять расширение, добавлять, тема
http://forum.wincmd.ru/viewtopic.php?t=13112
Но иногда хочется добавить группу файлов, приходится делать вручную...
Back to top
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Sat May 08, 2010 13:54    Post subject: Reply with quote

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



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

Post (Separately) Posted: Sun May 09, 2010 13:12    Post subject: Reply with quote

Andrey_A
С обновлением иконок без перезапуска ничего сделать нельзя?
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, 3 ... 9, 10, 11  Next
Page 1 of 11

 
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