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 

[TC7.5pb1] Система внутренних ассоциаций

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Sat Apr 18, 2009 01:55    Post subject: [TC7.5pb1] Система внутренних ассоциаций Reply with quote

Отличная штука, но она по умолчанию садится на Enter, а я хочу, чтобы внутренние ассоциации выполнялись при нажатии F4, а реакция на Enter оставалась умолчательно-виндовой.

Как сделать?
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Sat Apr 18, 2009 03:55    Post subject: Reply with quote

А у меня другой вопрос по сабжу.
Пытаюсь задать ассоциацию на картинки. В поле выбора вьюера указываю путь через переменную окружения:
Code:
%COMMANDER_PATH%\UTILITIES\ACDSee 2.4.4 Portable\ACDSee_Classic_2.4.4.exe
- товарищ не понимает, пишет файл не найден. Если беру всё в кавычки, пишет не могу открыть файл или просто запускает вьюер в режиме браузера. Если прописываю абсолютный путь, то всё работает.
Так что ж, нельзя здесь через переменную окружения задавать?

Добавлено
Вроде получилось, параметр "%1" добавил. Хотя с абсолютным путём и без него работает.
Пойду справку читать.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10280
Location: Россия, Саратов

Post (Separately) Posted: Sat Apr 18, 2009 08:30    Post subject: Reply with quote

Worros
Вся эта штука сделана как замена системных ассоциаций, которые, ясное дело, привязываются к Enter. Но кое-что в нагрузку было придумано. Вот кусок из заготовок к будущей русской справке (возможно, о окончательном виде это будет описано чуть иначе):
Quote:
Для внутрених ассоциаций определено несколько специальных команд:
* Одинарная звёздочка для действия "open" позволяет при нажатии Enter на файле отображать маленькое контекстное меню со всеми действиями, назначенными вами для данного типа файла.
** Двойная звёздочка для одного из действий открывает файл согласно системной ассоциации по умолчанию.
*verb Звёздочка, сопровождаемая действием, открывает файл согласно действию, заданному системой (например, open).
Две последние команды вводятся в диалоговом окне "Изменение действия" в поле "Команда (программа)".

А рецептура назначения всякого разного на F4 давно и хорошо известна без этого нового механизма. В этом направлении Гислер пока ничего не предпринимал.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
ytka00



Joined: 13 Oct 2006
Posts: 53

Post (Separately) Posted: Sat Apr 18, 2009 09:44    Post subject: Reply with quote

а как вобще ее задействовать?
Back to top
View user's profile Send private message
Led



Joined: 16 Dec 2004
Posts: 47

Post (Separately) Posted: Sat Apr 18, 2009 10:58    Post subject: Reply with quote

pokoynik wrote:
а как вобще ее задействовать?

cm_InternalAssociate
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10280
Location: Россия, Саратов

Post (Separately) Posted: Sat Apr 18, 2009 12:37    Post subject: Reply with quote

pokoynik wrote:
а как вобще ее задействовать?

В меню "Files" добавлен пункт "Internal Associations (Total Commander Only)..." Диалог похож на диалог настройки цветовых групп. Там по "Add" добавляется нужная маска, жмётся OK, а все данные о действии, программе и значке указываются примерно в таком же диалоге, как для системных ассоциаций.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Sat Apr 18, 2009 17:03    Post subject: Reply with quote

Avada wrote:
А рецептура назначения всякого разного на F4 давно и хорошо известна без этого нового механизма. В этом направлении Гислер пока ничего не предпринимал.

Ну не могу же я cm_open на F4 повесить, в самом деле Rolling Eyes
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Sat Apr 18, 2009 17:07    Post subject: Reply with quote

Avada wrote:
* Одинарная звёздочка для действия "open" позволяет при нажатии Enter на файле отображать маленькое контекстное меню со всеми действиями, назначенными вами для данного типа файла.
** Двойная звёздочка для одного из действий открывает файл согласно системной ассоциации по умолчанию.

* - понял, но это не то. Тем более оно практически дублирует cm_ContextMenuInternal

** - не понял. Как это для одного из действий, если Enter - это только cm_Open, всегда ? Т.е. ** , закинутый в лбую команду, прекратит вызов самоназначенных меню?
Back to top
View user's profile Send private message
Rodny



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

Post (Separately) Posted: Sat Apr 18, 2009 17:43    Post subject: Reply with quote

Worros
Что-то я твоих выводов не понимаю. Всё работает с **:
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Sat Apr 18, 2009 18:04    Post subject: Reply with quote

Rodny
Ок, назначение ** понял. Спасибо.
Теперь могу с уверенностью сказать, что моей задачи это не решает.

Еще раз повторяю. При нынешней постановке дела задействование системных ассоциаций будет происходит в два этапа: нажать энтер, выбрать ** . А мне нужно оставить реакцию на энтер исходной , т.е. нажатие на энтер сразу запускает программу из системных ассоциаций, без всяких перезапросов и подменюшек(как в ТС7.04). Я все извращения с ассоциациями хочу вынести на отдельную клавишу.
Back to top
View user's profile Send private message
keiko



Joined: 16 Sep 2005
Posts: 43

Post (Separately) Posted: Thu Aug 13, 2009 18:23    Post subject: Reply with quote

а можно ли на комбинацию Shift + Enter прикрутить действие открыть согласно файловым ассоциациям операционной системы??
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10280
Location: Россия, Саратов

Post (Separately) Posted: Thu Aug 13, 2009 20:08    Post subject: Reply with quote

keiko
Нет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2597

Post (Separately) Posted: Mon Aug 31, 2009 10:45    Post subject: Reply with quote

Worros wrote:

Я все извращения с ассоциациями хочу вынести на отдельную клавишу.

А если повесить на отдельную клавишу команду cm_ContextMenuInternalCursor, это не то, что нужно?
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Tue Mar 16, 2010 08:57    Post subject: Reply with quote

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



Joined: 01 Aug 2008
Posts: 10280
Location: Россия, Саратов

Post (Separately) Posted: Tue Mar 16, 2010 09:52    Post subject: Reply with quote

MVV
Одно другого не исключает. И для внутренней ассоциации можно сформировать в меню набор вариантов открытия файла (по разным действиям), и для диспетчера редакторов — набор программ, предлагаемых именно для данного расширения. И эти наборы могут вообще между собой не совпадать. Короче, по потребностям. А во втором случае эта отдельная клавиша предполагается всё же вполне определённая — F4.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
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