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

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

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Сообщение Flasher »

Вот, Balderstrom уже что-то похожее по нашей теме пишет. Посмотрим на реакцию автора. :)
Хотя, с моей точки зрения, мы сформулировали здесь более грамотный подход к реализации.

MVV
Я там почитал, что ты пишешь, но так и не уловил, было ли что-то сказано насчёт этого?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ага, ворвался. Ждем реакции. И мою мысль о некорректной обработке выделения в тотале он подтвердил.
Я там почитал, что ты пишешь, но так и не уловил, было ли что-то сказано насчёт этого?
Нет, это я упустил, добавляю в последний пост.

Ага, автор одобрил предложение. :) Нам останется только локализовать сообщение.

А также повторил мои слова насчет назначения первой строки меню - показать, какой из открываемых файлов обрабатывается в данный момент.


А вот и очередная бета (автор надеется, что последняя): 0.50b9.

Самое значимое нововведение - исправлена логика при открытии файла под курсором при наличии выделения: если файл под курсором не выделен, открывается только он, если же файл под курсором является частью выделения, открываются все файлы выделения.


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

Сообщение Flasher »

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

Сообщение MVV »

Flasher писал(а):
MVV писал(а):А также повторил мои слова насчет назначения первой строки меню - показать, какой из открываемых файлов обрабатывается в данный момент.
Имеется в виду, что не первый в списке, а под курсором из выделенных?
MVV писал(а):если же файл под курсором является частью выделения, открываются все файлы выделения.
Т.е. без ввода параметра %S?
При чем тут параметр %S? Речь идет о прописании F4Menu как редактора по умолчанию в тотале. Если у тебя выделено несколько файлов в панели, тотал по F4 все равно открывает файл, на котором стоит курсор, даже если он не выделен. Предыдущие версии F4Menu же открывали выделенные в панели файлы вместо файла под курсором, если выделение было (насколько я понимаю, F4Menu просо посылает тоталу команду cm_CopyFullNamesToClip). В этой версии это было исправлено - теперь программа открывает только файл под курсором, если он не выделен, а если выделен - то выделенные файлы (тут уже число открываемых файлов можно настроить).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):При чем тут параметр %S?
Параметры могут задаваться в настройках F4Menu. Соответственно, с прописанием %S будут открыты только выделенные файлы.
MVV писал(а):Предыдущие версии F4Menu же открывали выделенные в панели файлы вместо файла под курсором
Что значит "вместо"? Так он и так должен открывать выделенные файлы. А если курсор попадает на один из выделенных файлов, то и его в придачу. Что тут противоестественного?
MVV писал(а):теперь программа открывает только файл под курсором, если он не выделен, а если выделен - то выделенные файлы
Я считаю, что это неправильно. Какой тогда смысл был в самом выделении? Мы же в ТС когда выделяем файлы, а потом производим над ними какую-то операцию, то обрабатываются именно выделенные файлы, и в них не попадает файл под курсором, который находится вне зоны выделения. А так получается, что вы отошли от общей тенденции.

Потом, ты выделил два вопроса, а ответил только на второй. На первый ответь, пожалуйста.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Параметры могут задаваться в настройках F4Menu. Соответственно, с прописанием %S будут открыты только выделенные файлы.
Ух ты, а где это в настройках F4Menu можно выбирать, какие файлы ей будет передавать тотал при нажатии F4?

А я не понял первого вопроса, он как-то не связан с цитируемым предложением. В любом случае, ты наверное и сам читал, что автор писал про первый пункт меню - он показывает имя файла, действие для которого программа спрашивает у тебя в данный момент, показав меню со списком редакторов. А открытие файла системной ассоциацией в данном случае - просто бонус.

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

Сообщение Flasher »

MVV писал(а):Ух ты, а где это в настройках F4Menu можно выбирать, какие файлы ей будет передавать тотал при нажатии F4?
диалог "Настройки программы редактора", поле "Параметры".
MVV писал(а):А я не понял первого вопроса, он как-то не связан с цитируемым предложением.
Почему не связан? Я спрашиваю, что имелось в виду отображение в первой строке первого файла в списке из выделенных, а не того, что под курсором или что-то другое. Ну теперь-то я логику вижу, и ответ очевиден.
MVV писал(а):А открытие файла системной ассоциацией в данном случае - просто бонус.
Я уже писал, что мне такого бонуса даром не надо.
MVV писал(а):Поставь в тотале обычный редактор (не F4Menu), затем выдели пару файлов в панели, затем поставь фокус на третий, не выделяя его, и нажми F4. Единственным файлом, который откроет тотал, будет третий - тот, на котором стоял фокус.
Да, верно. Не на ту логику смотрел, не на те операции. Но мне, честно говоря, это не нравится. Потому что, например, операции копирования/перемещения задействуют только выделенные файлы. Мне так удобней работать и не заморачиваться, куда ставить курсор, чтобы открыть именно выделенные файлы. В этом случае лучше было бы Гислера уговорить сменить логику, а не Shanny.
MVV писал(а):Если же тебе не нужно, чтобы F4Menu открывала все выделенные
Как раз нужно. :)

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

Сообщение Avada »

Flasher писал(а):А для других вариантов его присутствие абсолютно бесполезно и бессмысленно.
Пункта "Другие программы" в меню нет. Как я понял, речь идёт не о пункте "Другая программа...", а о подменю "Ещё программа". Если так, категорически не согласен. Буквально вчера мне приходилось в очередной раз использовать этот пункт как раз для других вариантов и лишний раз убедиться в его полезности и осмысленности.
Допустим, имеется расширение, пока не сопоставленное в F4Menu ни одной программе или сопоставленное программам, список которых хочется дополнить. Мы можем, разумеется, с помощью команды "Другая программа..." перейти в системный диалог открытия файла и там искать нужную программу. Если соответствующая программа в F4Menu пока не "засвечена", так и придётся делать. Но если программа в общем списке есть, всё выполняется проще и быстрее: переход в общий список, выбор нужного редактора, его контекстное меню, "Ассоциировать и открыть". Если редактор нужен только для однократного открытия, без включения в меню, выбрать "Только открыть" или просто щёлкнуть по его строке. (Соответственно, можно задать и ассоциацию без открытия.)

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

Сообщение MVV »

А я бы оставил как есть. Один раз для всего класса файлов с конкретным расширением можно и сделать лишний клик мышью для открытия контекстного меню (второй клик лишним уже не будет, так как просто выбор редактора тоже требует клика). Может, я хочу только в этот раз открыть файл этим редактором.
Avada писал(а):
Flasher писал(а):А для других вариантов его присутствие абсолютно бесполезно и бессмысленно.
Пункта "Другие программы" в меню нет.
Думаю, подразумевалась первая строка меню, в которой написано имя файла. С этой корректировкой последний абзац поста абсолютно логичен. Но такая мысль вроде уже всплывала в ходе нашего обсуждения. Пункты же "Другая программа" и "Ещё программы" с количеству открываемых файлов не должны считаться никак, что они и делают.
Flasher писал(а):
MVV писал(а):Если же тебе не нужно, чтобы F4Menu открывала все выделенные
Как раз нужно.
Иногда нужно открыть именно файл под курсором, не снимая выделения с остальных.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Сообщение Flasher »

Avada писал(а):Как я понял, речь идёт не о пункте "Другая программа...", а о подменю "Ещё программа".
Верно. Прошу прощение за ошибку.
Avada писал(а):Мы можем, разумеется, с помощью команды "Другая программа..." перейти в системный диалог открытия файла и там искать нужную программу.
Для меня это оптимальный и более грамотный вариант.
Avada писал(а):Но если программа в общем списке есть, всё выполняется проще и быстрее: переход в общий список, выбор нужного редактора, его контекстное меню, "Ассоциировать и открыть".
Я себе с трудом представляю, что у меня какой-то редактор уже будет располагаться в списке, но при этом не иметь ассоциации с расширением выбранного файла. Мне проще изначально вписать список всех расширений для одного редактора, чем по одиночке добавлять каждое.
Ну не нахожу большой нужды в обращении к этому списку вообще. Если его удастся опционально прятать, это для меня будет приятной новостью.
MVV писал(а):Иногда нужно открыть именно файл под курсором, не снимая выделения с остальных.
Я бы это "иногда" возвёл бы в ранг "редко", если не "очень редко". Повторюсь: зачем было тогда выделять?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher писал(а):Я себе с трудом представляю, что у меня какой-то редактор уже будет располагаться в списке, но при этом не иметь ассоциации с расширением выбранного файла.
Сколько угодно. Пример из жизни. Скрипты Ultra TC Configuration Editor имеют расширение CESF. По умолчанию при дабл-клике по такому файлу скрипт запускается. Мне нужно, однако, иметь возможность его редактировать как простой текстовый файл. Для этого редактором в F4Menu указываю EmEditor. Вышеописанным способом.
Flasher писал(а):Мне проще изначально вписать список всех расширений для одного редактора, чем по одиночке добавлять каждое.
Чем по результату принципиально отличается назначение одного редактора разным расширениям вразнобой от вписывания этих расширений в настройках редактора? ИМХО, ничем. А по технологии как раз первый способ удобнее отсутствием ручного правки строки ассоциаций. Выбрали расширение, выбрали редактор, подтвердили связь — и всё.
Последний раз редактировалось Avada Пн сен 27, 2010 12:33, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Сколько угодно.
Внимательней. Я пишу "у меня".
Avada писал(а):Чем по результату..
Ты процитировал несуществующий текст. Опять же - внимательней!
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher писал(а):Ты процитировал несуществующий текст.
Я процитировал текст в версии, реально существовавшей на момент моего ответа.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить