View Issue Details

IDProjectCategoryView StatusLast Update
0001415Far ManagerMacropublic2013-04-10 14:57
ReporterSUSim Assigned Tovskirdin  
PrioritylowSeverityminorReproducibilityalways
Status closedResolutionsuspended 
Product Version2.0 
Summary0001415: gethotkey()=="" в UserMenu, если горячей клавишей назначена Функциональная клавиша
DescriptionВ меню пользователя, как в "Главном меню", так и в "Местном меню",
макрокоманда gethotkey() возвращает пустую строку для элементов с функциональными (F1, F2, ...) клавишами в качестве хоткеев. Функциональные клавиши указанные как горячие не выделяются цветом.

Может вообще запретить использовать в качестве хоткеев в меню функциональные клавиши, по аналогии с меню плагинов?
Steps To ReproduceВ пользовательском меню с текущим элементом, в качестве горячей клавиши у которого функциональная клавиша, выполнить макрос:
%v=menu.value;%h=gethotkey();msgbox(%v,%h)
╔════════════ Местное меню ════════════╗
║ F12 Test ║
║ F Test1 ╔═ F12 Test ═╗ ╔═ F Test1 ═╗
║ ║ ║ ║ F ║
╚═ Редактиров ╟────────────╢ ╟─────────────╢
                ║ { OK } ║ ║ { OK } ║
                ╚════════════╝ ╚═════════════╝
Additional Informationне совсем по теме пока писал макрос для проверки наткнулся на неработоспособность макроса msgbox(menu.value,gethotkey()) в таком сочетании menu.value ничего не возвращает, впрочем как и title...
TagsNo tags attached.
Build0

Activities

vskirdin

2010-06-29 12:53

administrator   bugnote:0005499

"Дополнительные сведения" исправил, а сам тикет... кхе.
1. функциональные клавиши в юзерменю убираться не будут (политикорелигиозные причины ;-))
2. т.к. юзерменю у нас в этом плане весьма обособленный, а добавлять лишний ИИ (по выявлению Fx) как-то не совсем хочется, то решаем этот Инц путем описания в Писании, что gethotkey() в области UserMenu возвращает "пусто" для функциональных хоткеев.

Идет?

Ну, или, жду патч :-)

JohnDoe

2010-06-29 14:15

updater   bugnote:0005503

Как я понимаю checkhotkey c Fx тоже не подружить?

> а добавлять лишний ИИ (по выявлению Fx)
А после (гипотетического) решения 0000555 ИИ всё ещё будет нужен?
(извиняюсь если вопрос тупой, просто непонятно в чём вообще заключается тот ИИ)

vskirdin

2010-06-29 14:36

administrator   bugnote:0005505

> А после (гипотетического) решения 0000555 ИИ всё ещё будет нужен?
нет, не нужен, т.к. макродвиг будет спрашивать у менюхи весьма конкретные вещи, так то хоткей, строку (без этого хоткея)...

ИИ заключается в том, чтобы взяв готовую строку у менюхи... попытаться для строки "T Temporary panel" угадать чем является первая "T" - хоткей или это честное наименование. Уверен, что "угадание" хоткея - 99% в пользу промаха :-)

Кстати, после "гипотетического" решения... очень просто все будет "дружиться" с Fx.

JohnDoe

2010-06-29 16:39

updater   bugnote:0005511

Тогда предлагаю не закрывать тикет, пусть себе висит как зависящий от 0001422

vskirdin

2013-03-01 06:07

administrator   bugnote:0010411

актуально? если да - то добавочные сведения с учетом текущих реалий (Far3+Lua)

Issue History

Date Modified Username Field Change
2010-06-20 20:51 SUSim New Issue
2010-06-29 12:53 vskirdin Note Added: 0005499
2010-06-29 12:53 vskirdin Assigned To => vskirdin
2010-06-29 12:53 vskirdin Status new => feedback
2010-06-29 14:15 JohnDoe Note Added: 0005503
2010-06-29 14:36 vskirdin Note Added: 0005505
2010-06-29 16:39 JohnDoe Note Added: 0005511
2013-03-01 06:07 vskirdin Note Added: 0010411
2013-04-10 14:57 alexy Build => 0
2013-04-10 14:57 alexy Status feedback => closed
2013-04-10 14:57 alexy Resolution open => suspended