View previous topic :: View next topic |
Author |
Message |
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Fri May 07, 2010 01:04 Post subject: Кнопка вкл\выкл "внутренние ассоциации" |
|
|
Хотелось бы кнопочку вкл\откл внутренние ассоциации TC.
Есть идеи реализовать это с помощью TotalSet или NirCmd.
Кто то, что то подобное творил? Или может есть способы проще? |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Fri May 07, 2010 13:45 Post subject: |
|
|
вкл\откл внутренние ассоциации 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 |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Fri May 07, 2010 13:48 Post subject: |
|
|
После закрытия ТК поиском и заменой в файле wincmd.ini замени [Associations] на [-Associations] для отключения ассоциаций, и наоборот - для включения. Но если после отключения будут добавлены новые, потом при включении секций станет две.
Кстати, думаю, возможность отключения внутренних ассоциаций можно запросить у Гислера - мне кажется, что эта простая функция в некоторых случаях будет полезна (как вариант, добавить еще флаг в параметр RestrictInterface). _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Fri May 07, 2010 13:51 Post subject: |
|
|
MVV
Это понятно.. а как автоматизировать процесс.. повесив его на кнопку?
Пока Гислер не сделал такую простую функцию, приходится извращаться. Но возможность была бы оч полезна. |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Fri May 07, 2010 14:40 Post subject: Re: Кнопка вкл\выкл "внутренние ассоциации" |
|
|
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 |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Fri May 07, 2010 15:09 Post subject: |
|
|
Quote: | Я бы лучше запросил возможность заносить два и более расширений [Extensions] в один ряд для одной программы |
Я бы запросил добавление нескольких расширений (выделенных файлов) в ассоциации - по одному добавлять... |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Fri May 07, 2010 16:29 Post subject: |
|
|
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 |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Fri May 07, 2010 17:10 Post subject: |
|
|
Rodny - это я знаю. Я имел ввиду другое. Когда вызываешь
команду cm_InternalAssociate -> Добавить - то высвечивается расширение файла под курсором. Хотелось бы то же самое для нескольких расширений выделенных файлов, т.е. к примеру я выделяю три файла
Wcmicons.inc
TcIgnore.txt
WinCmd.ini
нажимаю cm_InternalAssociate -> Добавить и появляется сразу три расширения
А по-поводу автоматизации переименования [Associations] в [-Associations] и обратно наверное нужен скрипт - я пытался скриптом "поиска и замены" - получается, но только две кнопки, а надо одну... |
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Fri May 07, 2010 17:23 Post subject: |
|
|
Ура! Получилось! Случайно вспомнил про скрипт от 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 |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Fri May 07, 2010 17:39 Post subject: |
|
|
Andrey_A
Выделенные — это обязательное условие? У тебя же наверняка уже куча шаблонов поиска/фильтров напридумана. Можно ведь их там использовать.
Вахмурка
Бессонная ночь |
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Fri May 07, 2010 18:05 Post subject: |
|
|
Quote: | Выделенные — это обязательное условие? |
В принципе не обязательно, дело в том, что в ассоциациях я шаблонами не пользуюсь, у меня это дело автоматизировано и так проще удалять расширение, добавлять, тема
http://forum.wincmd.ru/viewtopic.php?t=13112
Но иногда хочется добавить группу файлов, приходится делать вручную... |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Sat May 08, 2010 13:54 Post subject: |
|
|
Andrey_A
Спасибо, скрипт работает. И в целом скрипт интересный, ко многому его можно применить. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun May 09, 2010 13:12 Post subject: |
|
|
Andrey_A
С обновлением иконок без перезапуска ничего сделать нельзя? |
|
Back to top |
|
|
|