F4Menu (альтернатива ChoiceEditor/OFSTC)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Den_Klimov
Сообщения: 207
Зарегистрирован: Пт ноя 03, 2006 11:27
Откуда: Ukraine.Kiev

Сообщение Den_Klimov »

Чтобы мне долго не рыться..

Кто-нибудь подскажите плиз параметры кнопки для нормальной работы F4Menu через кнопку на панели (кнопки функциональных клавиш не предлагать).

А также наилучший способ повесить F4Menu на иное сочетание клавиш (не F4) - и распишите команды чтобы нормально работало (так как я вешал тот же Open File Shell For TC работало вполне нормально).

Какие вообще проблемы можно ожидать от этого (работа F4Menu не через F4)? Не будет работать из FS-плагинов.. что-то ещё?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Не знаю, что ещё. Кстати, из плагинов временных панелей работать будет, а из других оно не особо и нужно. А вообще, если вешать на другую клавишу стандартную команду cm_Edit, то проблем не будет никаких.

При запуске кнопкой панели инструментов клавишу определить невозможно, поэтому упор нужно делать на модификаторах. Например, чтобы настроить запуск в фоновом режиме по клику по кнопке, а в основном - по клику при зажатой клавише Win, нужно создать кнопку панели инструментов с банальной командой cm_Edit, в настройкае F4Menu поставить точку на основной режим и указать комбинацию клавиш Win+Any.

Можно запускать не через команду cm_Edit, а напрямую программу - тогда нужны параметры -p %P%N. Можно указать дополнительный параметр -f для принудительного запуска в основном режиме.

А вешать по идее можно на любое сочетание. Еще бы ты указал, на какое именно, и в каком режиме. На данный момент для изменения сочетаний клавиш запуска нужно в настройках тотала ассоциировать обе комбинации клавиш (для запуска F4Menu в фоновом и основном режимое) с командой cm_Edit, затем в настройках F4Menu установить точку на основном режиме и задать комбинацию для запуска в нём (если клавиша отсутствует в списке клавиш, нужно установить точку на режиме, комбинация клавиш которого содержит больше модификаторов, выбрать клавишу Any и указать модификаторы - режим будет определяться по модификаторам). Работать будет везде, где работает стандартная клавиша F4.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):нужно создать кнопку панели инструментов с банальной командой cm_Edit, в настройкае F4Menu поставить точку на основной режим и указать комбинацию клавиш Win+Any.
Есть ещё вариант создать пользовательскую команду, например, em_F4Menu, в которой прописываешь путь к проге, потом написать путь к ней в поле Команда в кнопке. Режим при этом может быть и фоновый, и вовсе не обязательно именно Win+Any ставить.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):
MVV писал(а):нужно создать кнопку панели инструментов с банальной командой cm_Edit, в настройкае F4Menu поставить точку на основной режим и указать комбинацию клавиш Win+Any.
Есть ещё вариант создать пользовательскую команду, например, em_F4Menu, в которой прописываешь путь к проге, потом написать путь к ней в поле Команда в кнопке. Режим при этом может быть и фоновый, и вовсе не обязательно именно Win+Any ставить.
На этот раз ты невнимательно читал. :)
MVV писал(а):Можно запускать не через команду cm_Edit, а напрямую программу - тогда нужны параметры -p %P%N. Можно указать дополнительный параметр -f для принудительного запуска в основном режиме.
А хоткей настраивать надо, чтобы можно было запускать одной кнопкой оба режима - с модификаторами типа клавиши Win.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):На этот раз ты невнимательно читал. :)
MVV писал(а):Можно запускать не через команду cm_Edit, а напрямую программу - тогда нужны параметры -p %P%N. Можно указать дополнительный параметр -f для принудительного запуска в основном режиме.
У меня без всяких параметров запуск производится.
MVV писал(а):А хоткей настраивать надо, чтобы можно было запускать одной кнопкой оба режима - с модификаторами типа клавиши Win.
Как это оба? :? Если только неодновременно. Клавиши легко можно назначить в самом ТС.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Без параметров - это от случая к случаю. Например, в виртуальной папке без указанных параметров файл не откроется.

Конечно, неодновременно. Но оба режима нужны. Про фоновый и говорить нечего. А основной нужен, чтобы открыть другим редактором файл с уже настроенной ассоциацией.

Но настраивать клавиши нужно в первую очередь в F4Menu, так как при запуске она сама определяет, чем её нажали, а не спрашивает у тотала. Настройка в тотале уже вторична.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Да там всего-то один хоткей нужен, какая разница..
Den_Klimov
Сообщения: 207
Зарегистрирован: Пт ноя 03, 2006 11:27
Откуда: Ukraine.Kiev

Сообщение Den_Klimov »

MVV
Но настраивать клавиши нужно в первую очередь в F4Menu, так как при запуске она сама определяет, чем её нажали, а не спрашивает у тотала. Настройка в тотале уже вторична.
В смысле, не спрашивает? Вы имеете в виду клавишу модификатор открытия? Или что?
Зачем настройка в Тотале тогда вообще нужна? ;)
---------------------
Кстати можете объяснить поведение F4Menu? А то я в недоумении.
Если нажать клавишу модификатор, а после неё уже основную F4 (не одновременно, а именно после), то модификация происходит (режим открытия меняется так же как если нажать их одновременно).
Как это вообще возможно не понимаю? Ведь в момент нажатия клавиши модификатора F4Menu ещё не запущен, а в момент когда нажимается клавиша F4 то УЖЕ не нажата клавиша модификатор. Откуда же F4Menu вообще узнаёт что она была нажата как раз перед его запуском?
---------------------
-p %P%N
Что такое параметр -f вы объяснили, спасибо. Объясните и остальные. Какие вообще параметры для F4Menu имеются? Чисто любопытно.
---------------------
А вообще, если вешать на другую клавишу стандартную команду cm_Edit, то проблем не будет никаких
Э? Но ведь я так понимаю тогда по F4 уже cm_Edit работать не будет. Какой смысл?
Ведь задача не просто переназначить с F4 на другую клавишу. Задача сделать несколько различных каталогов F4Menu со своими настройками каждый, и каждый соответственно запускается своей клавишей запуска и также кнопкой на панели задач.
Можно запускать не через команду cm_Edit, а напрямую программу - тогда нужны параметры -p %P%N. Можно указать дополнительный параметр -f для принудительного запуска в основном режиме.
Ага. Значит таки можно.
Я кстати по привычке делаю это с Open File Shell For TC (и планирую делать с F4Menu) банально через меню Тотала "Запуск", создавая пункт с командой и позднее назначая свою произвольную клавишу на эту созданную команду\пункт меню. И в принципе меня всё всегда устраивало.
Но минус этого способа в том что нельзя сдвинуть потом пункт в меню Запуск, иначе назначенная клавиша станет работать для другой команды. ;)
А теперь внимание. Тупой вопрос ленивого человека, который после 2003-го года довольно вяло отслеживает всякие изменения и усовершенствования Тотала (кроме самых очевидных).. Есть ли какие-то более элегантные способы? :)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Den_Klimov писал(а):Откуда же F4Menu вообще узнаёт что она была нажата как раз перед его запуском?
Зажатие клавиши можно сопоставить с быстро повторяющимися нажатиями, вот их программа и улавливает. Это же очевидно. Взять любое текстовое поле и зажать любую буквенную клавишу, что будет? Много букв. Не так ли?
Den_Klimov писал(а):Какие вообще параметры для F4Menu имеются? Чисто любопытно.
Чистое любопытство обычно приводит человека к результату поиска.
Den_Klimov писал(а):Э? Но ведь я так понимаю тогда по F4 уже cm_Edit работать не будет.
Будет, фактически это аналогия с приведённым мной примером, только проще.
Den_Klimov писал(а):Задача сделать несколько различных каталогов F4Menu со своими настройками каждый, и каждый соответственно запускается своей клавишей запуска и также кнопкой на панели задач.
Вот тут поподробнее. О каких каталогах речь, и как под эти каталоги в F4Menu можно сделать какие-то настройки?
Den_Klimov писал(а):Но минус этого способа в том что нельзя сдвинуть потом пункт в меню Запуск, иначе назначенная клавиша станет работать для другой команды.
Целесообразность в использовании меню Запуск лично у меня(да и не только) давно отпала после появления пользовательских em_ команд. С ними проблем с передвижением в редакторе(например, Ultra TC Main Menu Editor) не возникнет.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Если честно, я сам не совсем понимаю, как можно определить, какая комбинация клавиш была зажата до того как программа была запущена, но думаю, что программа получает состояние клавиатуры сразу при запуске - другое мне в голову не приходит. Кстати, по правилам клавиши-модификаторы обязаны быть зажаты до нажатия основной клавиши и отпущены после отжатия основной клавиши.
Den_Klimov писал(а):Э? Но ведь я так понимаю тогда по F4 уже cm_Edit работать не будет. Какой смысл?

Ведь задача не просто переназначить с F4 на другую клавишу. Задача сделать несколько различных каталогов F4Menu со своими настройками каждый, и каждый соответственно запускается своей клавишей запуска и также кнопкой на панели задач.
А какой смысл держать несколько копий, каждая со своими настройками? Разве так часто требуется использовать принципиально иной набор программ для открытия тех же файлов?

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

Если так уж требуется набор директорий с различными конфигурациями F4Menu, то любой параллельный редактор можно запускать из тотала явно, способы запуска и возникающие неудобства уже неоднократно описывались (параметр -p, невозможность правки файла в архиве и т.п.).

И насчет использования em-команд Flasher написал абсолютно верно - если создать для запуска редактора не пункт в меню Запуск, а em-команду, то при назначении клавиши для этой em-команды никаких проблем со сдвигом команд никогда не возникнет.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV писал(а):А какой смысл держать несколько копий, каждая со своими настройками? Разве так часто требуется использовать принципиально иной набор программ для открытия тех же файлов?
Кстати, я тоже совершенно не понимаю, в чём видится принципиальный выигрыш от какого решения.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Кстати, думаю, что в таком случае удобнее было бы ввести переменную окружения с путем к редактору, и переключать редакторы, модифицируя эту переменную - тогда можно было бы использовать стандартную cm_Edit с разными редакторами.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
А вот это очень интересная мысль... Но как представляется себе модификация переменной?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Если честно, я сам не совсем понимаю, как можно определить, какая комбинация клавиш была зажата до того как программа была запущена, но думаю, что программа получает состояние клавиатуры сразу при запуске - другое мне в голову не приходит.
Ну так она и не получает ничего, если F4 не фигурирует. Вот назначил я, допустим, на "Режим по умолчанию" Shift+T, при нажатии комбинации вызова редактора не произойдёт. Вот не ясно, к чему там ниспадающий список с выбором клавиш, если они не сработают при том, конечно, что в этом списке не указана сама клавиша F4?
MVV писал(а):Если так уж требуется набор директорий с различными конфигурациями F4Menu, то любой параллельный редактор можно запускать из тотала явно
Хм. Ты чего-то знаешь, о чём я не догадываюсь. Распиши на примере по пунктам, о чём конкретно речь (что за набор директорий, что за параллельный редактор и т.д.), и как это будет выглядеть.
MVV писал(а):и переключать редакторы, модифицируя эту переменную
Опять не могу уловить замысла. Где мы будем переключать редакторы? В выпадающем списке? И как эта модификация переменной может влиять на запуск любого редактора с cm_Edit? Хотя не понимаю, зачем это нужно, если есть "Режим по умолчанию". Наверное, чтобы можно было не подвязывать клавишу F4, я правильно мыслю?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Ну так она и не получает ничего, если F4 не фигурирует.
Клавиша F4 там абсолютно на тех же правах, что и любая другая клавиша. Если программа может при запуске, скажем, по Shift+F4 определить, что её запустили по Shift+F4, то она абсолютно тем же способом при запуске по Shift+T определит, что её запустили по Shift+T.
Flasher писал(а):Хм. Ты чего-то знаешь, о чём я не догадываюсь.
А ты прочитай внимательно пост Den_Klimov, это его хотелка - иметь несколько папок с F4Menu, чтобы в каждой программа F4Menu имела свои настройки, и запускать каждую из них при необходимости.
Flasher писал(а):Опять не могу уловить замысла. Где мы будем переключать редакторы? В выпадающем списке? И как эта модификация переменной может влиять на запуск любого редактора с cm_Edit? Хотя не понимаю, зачем это нужно, если есть "Режим по умолчанию". Наверное, чтобы можно было не подвязывать клавишу F4, я правильно мыслю?
Вот тогда и замысел уловишь. :D Речь идет не о настройках одной-единственной F4Menu, а о запуске нескольких независимых программ напрямую из тотала по общей команде cm_Edit. А где переключать переменную - это уже вопрос десятый. Хотя, чтобы переменная переключалась в окружении тотала, то её переключать должен кто-то сидящий в памяти тотала - например, какой-нибудь плагин к Autorun.wdx.
Ответить