View previous topic :: View next topic |
Author |
Message |
Zarg

Joined: 04 Apr 2007 Posts: 23 Location: Murmansk
|
(Separately) Posted: Tue Apr 27, 2010 15:47 Post subject: горячая клавиша для кнопки на панели |
|
|
сделал кнопку:
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 |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Tue Apr 27, 2010 16:20 Post subject: |
|
|
Ну, в батнике без специальной подготовки %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 |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Tue Apr 27, 2010 16:21 Post subject: |
|
|
Удалил, дабы не заморачивать 
Last edited by sa on Tue Apr 27, 2010 16:31; edited 1 time in total |
|
Back to top |
|
 |
Вахмурка

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

Joined: 04 Apr 2007 Posts: 23 Location: Murmansk
|
(Separately) Posted: Tue Apr 27, 2010 16:37 Post subject: |
|
|
Вахмурка спасибо большое , получилось |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Tue Apr 27, 2010 17:32 Post subject: |
|
|
Вахмурка wrote: | Посмотри, есть ли рядом с wincmd.ini (где он живет, написано в Help\About) файл по имени usercmd.ini. Если нет (скорее всего), то формат примерно таков: |
Вахмурка wrote: | Не заморачивай товарища скриптами там, где етсть более простые встроенные решения. |
Ну, вообще-то и для создания команды есть встроенные решения.
Достаточно при назначении горячей клавиши в списке команд в секции команд "usercmd.ini" нажать кнопку "Новая" и заполнить поля так же, как в кнопке. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Tue Apr 27, 2010 18:05 Post subject: |
|
|
Вахмурка
Batya
А чтобы назначить горячую клавишу для кнопки с выпадающим меню, не посоветуете какое-нибудь встроенное решение? Реализация скриптом самому не нравится. |
|
Back to top |
|
 |
NapA

Joined: 16 Jun 2007 Posts: 8
|
(Separately) Posted: Tue Apr 27, 2010 18:37 Post subject: Re: горячая клавиша для кнопки на панели |
|
|
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 раза Все, кнопка с командой добавлена на тулбар. Далее открываю настройки тотала (Настройка: разное), выбираю сочетание горячей клавиши (в данном случае я решил, что это будет Ctrl+Shift+F12) и выбираю ту же самую команду, в нашем случае em_7zip. Всё. |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Tue Apr 27, 2010 21:28 Post subject: |
|
|
Quote: | назначить горячую клавишу для кнопки с выпадающим меню | Ну ты, барин, и задачки ставишь.
Сейчас попробовал - да, лобовое решение не работает. Вроде бы, встроенными средствами сделать этого нельзя. Так что либо обходиться без, либо использовать столь нелюбимые тобой скрипты. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2693
|
(Separately) Posted: Tue Apr 27, 2010 22:07 Post subject: |
|
|
Вахмурка wrote: | столь нелюбимые тобой скрипты. |
Это не про меня! Просто реализация скрипта для этой конкретной задачи вызова выпадающего меню оказалась сопряжена с существенным минусом, от которого хочется избавиться тем или иным способом. |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Mon May 10, 2010 04:29 Post subject: |
|
|
для меня также актуален этот вопрос.
делаю так же, как описал Batya, но поочерёдно заполнять поля так же, как в кнопке не особо хочется. Было бы очень удобно после нажатия кнопок "Новая.."/"Правка..." в списке команд в появившемся окне иметь кнопку: "Вставить код кнопки находящейся в буфере обмена" и после её нажатия поля были заполнены. |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 24, 2012 15:08 Post subject: |
|
|
Здравствуйте. подскажите как создать кнопку, для сочетания клавиш (Ctrl+Shift+F1) комбинация которых по умолчанию, переводит панель в просмотр эскизов. Пытался назначить для этой комбинации команду, и добавить ее в кнопку, но все время выдает, - что файл не найден. Спасибо. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 24, 2012 16:03 Post subject: |
|
|
MVV wrote: | А что запускаешь-то кнопкой и комбинацией? |
Поясню: При открытии в панели totala - папки с файлами, если нажать сочетание клавиш (Ctrl+Shift+F1) появятся изображения мини эскизов содержимого. (Ctrl+F2) - отменяет режим. Теперь, если зайти в настройки, разное, переопределить горячие клавишы: и выбрать для этого сочетания команду, заданную (в usercmd.ini,) в моем случае (em_eskiz). То при вызове этой команды должны отобразиться мини эскизы, но этого не происходит, - возможно надо в ручную редактировать надпись в usercmd.ini но что там нужно указать для того, чтобы это сочетание (Ctrl+Shift+F1) работало? |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10417 Location: Россия, Саратов
|
(Separately) Posted: Sat Mar 24, 2012 16:05 Post subject: |
|
|
shveicar
Сама задача "создать кнопку для клавиш" (равно как и "создать клавиши для кнопки") абсурдна по определению.
На самом деле, как легко видеть хотя бы по двум предыдущим примерам, клавиши просто назначаются для em-команды, которая либо дублируется кнопкой (ибо диалоги настройки em-команды и кнопки практически одинаковые), либо для неё же самой кнопка и создаётся. Если назначенные em-команде клавиши не работают, то следует, разумеется, проверить, действительно ли они ей назначены и работает ли ожидаемым образом сама em-команда без всяких клавиш (например, из командной строки). Это всё много раз пояснялось. Читаем справку и материалы форума.
Кроме того, последний запрос — это ещё и оффтоп, не имеющий вообще никакого отношения к подфоруму по автоматизации.
В силу вышесказанного считаю, что тему пора закрывать.
P.S. А режим эскизов отменяется на самом деле (с возвратом к предыдущему режиму) повторным применением команды, его устанавливавшей. Или переходом в любой другой конкретный режим. Это так, к слову. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
|