HMenu: Horizontal Menu — Горизонтальное меню

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

HMenu: Horizontal Menu — Горизонтальное меню

Post by HaRT » Mon 06 Aug, 2007 09:38

Здесь обсуждаем этот плагин.

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Mon 06 Aug, 2007 10:13

1. Судя по документации, для всех разновидностей панели (Shell, Tree, QView, Info) предлагается создавать общее меню. Если это так и задумано, то интересно было бы узнать, зачем.

2. Не предполагается ли реализовать вызов меню из диалогов посредством написания подплагина к Dialog Manager'у.

User avatar
Wave
Posts: 1770
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

Post by Wave » Mon 06 Aug, 2007 10:52

Почему "на основе плагина EditorMenu Алексея Кучерова"? Есть же куда более новый, более удобный и более функциональный Editor User Menu от Бакунина.
Пользуюсь ФАРом больше 20 лет © собирательный.

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Mon 06 Aug, 2007 11:01

HaRT
1. Ну как-то я не заметил в фаре разных, например, юзерменю для разных типов панели. Можно сделать и разные, но хотелось бы услышать, что это даст.
2. Можно, но вот если бы еще кто научил писать .fmt :)

Wave
Есть конечно, но для моих скромных потребностей он слишком уж функционален :)

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Mon 06 Aug, 2007 11:19

DrKnS wrote:1. [...] Можно сделать и разные, но хотелось бы услышать, что это даст.
Просто лично для меня (я уверен, что и для многих других), например, QView — это куда ближе к Просмотрщику, чем к файловой панели. Соответственно я бы предпочёл открывать там меню, похожее на меню для просмотрщика.
Лучше всего было бы, если бы к каком-то конфиге можно было бы каждой области (сокращённый набор макро-областей) сопоставить своё меню.
DrKnS wrote:2. Можно, но вот если бы еще кто научил писать .fmt
Сам их не писал, т.ч. делом вряд ли помогу. Но ведь они все с открытым кодом — дальше не мне Вам рассказывать. ;)

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Mon 06 Aug, 2007 11:38

HaRT
1. Уговорил :)
2. Попробуем.

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Mon 06 Aug, 2007 16:24

DrKnS
[i][b]HMenuRus.hlf[/b][/i] wrote:- для редактора имеется возможность создавать разные меню - в зависимости от расширения редактируемых файлов, т.е. например - для файлов с расширением .txt - одно меню, для файлов с расширением .cpp - другое. Для этого нужно сделать следующее: кроме файла menu_editor.ini, создайте файлы menu_editor_[ext].ini, где [ext] - расширение редактируемого файла. Для файлов без расширения можно использовать menu_editor_noext.ini.
Довольно странная система вырисовывается. Для разных расширений очень часто надо назначить одно и то же меню. Сейчас этого можно добиться либо копированием файла меню, либо созданием ссылок в NTFS — некрасиво и неудобно. Хорошо бы сопоставлять меню типам файлов в каком-то конфиге — хоть в том же, где и областям вызова.
PS Идея с “menu_editor_noext.ini” тоже не слишком хороша; для файлов без расширения следовало бы писать “menu_editor_.ini”.

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Mon 06 Aug, 2007 16:47

HaRT

Ну система не моя - целиком унаследовано от предка :)

Такой конфиг пойдёт?

Code: Select all

[areas]
editor=menu_eidtor.ini
viewer=menu_viewer.ini
shell=menu_shell.ini
qview=menu_qview.ini
info=menu_info.ini
tree=menu_tree.ini

[editor]
.txt;.diz=menu1.ini
.cpp;.c=menu2.ini

;без расширения
.=menu3.ini  

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Mon 06 Aug, 2007 17:00

DrKnS wrote:Такой конфиг пойдёт?
В принципе да, если осознанно принять решения по следующим вопросам:

1. Этот конфиг непременно общий для всех пользователей данного компьютера? Если нет, то где он будет храниться?

2. Хорошо бы ещё иметь строчку

Code: Select all

[areas]
common=menu_common.ini
3. Хорошо бы, чтобы такое тоже работало:

Code: Select all

[editor]
.txt;.;.diz=menu_text_plain.ini

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Mon 06 Aug, 2007 17:09

1. Ну если уж на то пошло, то идеологически правильнее всего хранить конфиг в реестре. Да и сами меню тоже.
2. Это на случай "если имя не указано, то берём из common"?
3. Логично.

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Mon 06 Aug, 2007 17:29

DrKnS wrote:1. Ну если уж на то пошло, то идеологически правильнее всего хранить конфиг в реестре.
Согласен.
DrKnS wrote:Да и сами меню тоже.
Ну ведь неудобно будет их там редактировать. Предлагаю %APPDATA%\FAR Manager\HMenu\.
DrKnS wrote:2. Это на случай "если имя не указано, то берём из common"?
Это для тех областей, для которых меню не задано отдельно. Если же написано что-то в духе “area_name=”, то это, на мой взгляд, следовало бы трактовать как команду не назначать данной области никакое меню.

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Mon 06 Aug, 2007 17:45

Ну ведь неудобно будет их там редактировать.
Ну можно и в REG_MULTI_SZ положить, а regbrowser по F4 его очень неплохо открывает.
Это для тех областей, для которых меню не задано отдельно.
Ну это я в принципе и имел в виду.

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Mon 06 Aug, 2007 17:57

DrKnS wrote:Ну можно и в REG_MULTI_SZ положить, а regbrowser по F4 его очень неплохо открывает.
Верю.
А как насчёт редактирования при открытии нескольких значений по AltShiftF4 или после экспорта в REG-файл?

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Mon 06 Aug, 2007 18:04

Ну в этом случае уже не так удобно, верю. :)

User avatar
HaRT
Moderator
Posts: 9083
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 157 times

Post by HaRT » Mon 06 Aug, 2007 18:04

DrKnS
Чуть не забыл: вместо задания расширений файлов надо бы задавать маски — наиболее уважаемые плагины работают именно так.

User avatar
DrKnS
Posts: 5396
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

Post by DrKnS » Mon 06 Aug, 2007 18:12

OK.

Post Reply

Return to “Обсуждение плагинов”