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 

горячая клавиша для кнопки на панели

 
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Zarg



Joined: 04 Apr 2007
Posts: 23
Location: Murmansk

Post (Separately) Posted: Tue Apr 27, 2010 15:47    Post subject: горячая клавиша для кнопки на панели Reply with quote

сделал кнопку:

Code:

TOTALCMD#BAR#DATA
c:\Program Files\7-Zip\7z.exe
a -tzip -r %E.zip @%L -mx9
C:\Program Files\7-Zip\7zFM.exe


работает так как задуманно, только хотелось бы вызывать горячей клавишей. Подскажите можно повесить хоткей для кнопки? Хотел переделать кнопку в bat файл и назначить хоткей, только не сумел передать параметры %L %E
Поможите, как это можно осуществить?
Back to top
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Tue Apr 27, 2010 16:20    Post subject: Reply with quote

Ну, в батнике без специальной подготовки %L дейстительно обработать непросто. А тебе следует создать пользовательскую команду em_. Посмотри, есть ли рядом с wincmd.ini (где он живет, написано в Help\About) файл по имени usercmd.ini. Если нет (скорее всего), то формат примерно таков:
Code:
[em_UnplugF]
cmd=d:\Utils\DevEject\deveject.exe
param=-EjectDrive:F
menu=Unplug USB
Значение полей такое же, как в коде кнопки. А далее открываешь диалог назначение горячей клавиши и в разделе usercmd.ini видишь свою команду (возможно, потребуется перезапуск Тотала).

Добавлено
А еще проще воспользоваться Start menu - там создание пользовательской команды более автоматизировано.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)


Last edited by Вахмурка on Tue Apr 27, 2010 16:25; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Tue Apr 27, 2010 16:21    Post subject: Reply with quote

Удалил, дабы не заморачивать Smile

Last edited by sa on Tue Apr 27, 2010 16:31; edited 1 time in total
Back to top
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Tue Apr 27, 2010 16:26    Post subject: Reply with quote

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



Joined: 04 Apr 2007
Posts: 23
Location: Murmansk

Post (Separately) Posted: Tue Apr 27, 2010 16:37    Post subject: Reply with quote

Вахмурка спасибо большое , получилось
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Tue Apr 27, 2010 17:32    Post subject: Reply with quote

Вахмурка wrote:
Посмотри, есть ли рядом с wincmd.ini (где он живет, написано в Help\About) файл по имени usercmd.ini. Если нет (скорее всего), то формат примерно таков:
Вахмурка wrote:
Не заморачивай товарища скриптами там, где етсть более простые встроенные решения.

Smile Ну, вообще-то и для создания команды есть встроенные решения.
Достаточно при назначении горячей клавиши в списке команд в секции команд "usercmd.ini" нажать кнопку "Новая" и заполнить поля так же, как в кнопке.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Tue Apr 27, 2010 18:05    Post subject: Reply with quote

Вахмурка
Batya
А чтобы назначить горячую клавишу для кнопки с выпадающим меню, не посоветуете какое-нибудь встроенное решение? Реализация скриптом самому не нравится.
Back to top
View user's profile Send private message
NapA



Joined: 16 Jun 2007
Posts: 8

Post (Separately) Posted: Tue Apr 27, 2010 18:37    Post subject: Re: горячая клавиша для кнопки на панели Reply with quote

Zarg wrote:
Поможите, как это можно осуществить?


Я делаю это так. Создаю в файле usercmd.ini пользовательскую команду, для Вашего случая это будет выглядеть так:
Code:

[em_7zip]
cmd=c:\Program Files\7-Zip\7z.exe
param=a -tzip -r %E.zip @%L -mx9
path=
button=C:\Program Files\7-Zip\7zFM.exe
menu=7-Zip (Ctrl+Shift+F12)

Затем захожу в настройки тулбара, нажимаю "Добавить", в добавленной кнопке выбираю команду (в данном случае "em_7zip" смотрите в категории usercmd.ini), нажимаю ОК 2 раза Smile Все, кнопка с командой добавлена на тулбар. Далее открываю настройки тотала (Настройка: разное), выбираю сочетание горячей клавиши (в данном случае я решил, что это будет Ctrl+Shift+F12) и выбираю ту же самую команду, в нашем случае em_7zip. Всё.
Back to top
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Tue Apr 27, 2010 21:28    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Tue Apr 27, 2010 22:07    Post subject: Reply with quote

Вахмурка wrote:
столь нелюбимые тобой скрипты.

Smile Это не про меня! Просто реализация скрипта для этой конкретной задачи вызова выпадающего меню оказалась сопряжена с существенным минусом, от которого хочется избавиться тем или иным способом.
Back to top
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Mon May 10, 2010 04:29    Post subject: Reply with quote

для меня также актуален этот вопрос.
делаю так же, как описал Batya, но поочерёдно заполнять поля так же, как в кнопке не особо хочется. Было бы очень удобно после нажатия кнопок "Новая.."/"Правка..." в списке команд в появившемся окне иметь кнопку: "Вставить код кнопки находящейся в буфере обмена" и после её нажатия поля были заполнены.
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 24, 2012 15:08    Post subject: Reply with quote

Здравствуйте. подскажите как создать кнопку, для сочетания клавиш (Ctrl+Shift+F1) комбинация которых по умолчанию, переводит панель в просмотр эскизов. Пытался назначить для этой комбинации команду, и добавить ее в кнопку, но все время выдает, - что файл не найден. Спасибо.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Mar 24, 2012 15:44    Post subject: Reply with quote

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



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 24, 2012 16:03    Post subject: Reply with quote

MVV wrote:
А что запускаешь-то кнопкой и комбинацией?

Поясню: При открытии в панели totala - папки с файлами, если нажать сочетание клавиш (Ctrl+Shift+F1) появятся изображения мини эскизов содержимого. (Ctrl+F2) - отменяет режим. Теперь, если зайти в настройки, разное, переопределить горячие клавишы: и выбрать для этого сочетания команду, заданную (в usercmd.ini,) в моем случае (em_eskiz). То при вызове этой команды должны отобразиться мини эскизы, но этого не происходит, - возможно надо в ручную редактировать надпись в usercmd.ini но что там нужно указать для того, чтобы это сочетание (Ctrl+Shift+F1) работало?
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sat Mar 24, 2012 16:05    Post subject: Reply with quote

shveicar
Сама задача "создать кнопку для клавиш" (равно как и "создать клавиши для кнопки") абсурдна по определению.
На самом деле, как легко видеть хотя бы по двум предыдущим примерам, клавиши просто назначаются для em-команды, которая либо дублируется кнопкой (ибо диалоги настройки em-команды и кнопки практически одинаковые), либо для неё же самой кнопка и создаётся. Если назначенные em-команде клавиши не работают, то следует, разумеется, проверить, действительно ли они ей назначены и работает ли ожидаемым образом сама em-команда без всяких клавиш (например, из командной строки). Это всё много раз пояснялось. Читаем справку и материалы форума.
Кроме того, последний запрос — это ещё и оффтоп, не имеющий вообще никакого отношения к подфоруму по автоматизации.
В силу вышесказанного считаю, что тему пора закрывать.
P.S. А режим эскизов отменяется на самом деле (с возвратом к предыдущему режиму) повторным применением команды, его устанавливавшей. Или переходом в любой другой конкретный режим. Это так, к слову.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Автоматизация Total Commander 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