Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 28 Jun, 2017 19:40
by sToLp
Второпях подгрузил тут чужой файл с полезными макросами, потом запамятовал об этом и по прошествии времени начал маяться тем, что перестали срабатывать привычные команды Фара. В связи с этой историей прошу вашей подсказки.
Определить не занято ли интересующее меня в данный момент сочетание клавиш клавиатурным макросом можно быстро: "Ctrl. Ctrl. ШОРТКАТ".
С определением занятости клавиш стационарным макросом не намного сложнее. Нужно поместить интересующий меня ШОРТКАТ в поле key тестового макроса и опробовать этот макрос.
А вот нету ли какого подобного быстрого способа узнать не соотнесён ли ШОРТКАТ с нативной клавиатурной командой Фара?
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 28 Jun, 2017 19:43
by Shmuel
sToLp wrote: ↑Wed 28 Jun, 2017 19:40А вот нету ли какого подобного быстрого способа узнать не соотнесён ли ШОРТКАТ с нативной клавиатурной командой Фара?
Насколько мне известно - нет.
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 28 Jun, 2017 20:10
by sToLp
А нельзя ли было бы сделать так, чтобы, например, по определённой опции в макросе (скажем - priority=0;) в меню "Исполнить макрос" дополнительно выводилась бы строка, предположим, "Нативная команда"?
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 28 Jun, 2017 20:11
by John Doe
Можно, но не так.
Для этого над создать дополнительно макрос, в теле которого будет Keys "AKey"
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 28 Jun, 2017 20:31
by HaRT
John Doe wrote: ↑Wed 28 Jun, 2017 20:11Для этого над создать дополнительно макрос, в теле которого будет Keys "AKey"
Что-то я не догоняю, как это поможет определить, не перекрывает ли макрос с заданным кнопкосочетанием встроенную команду.
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 28 Jun, 2017 20:46
by John Doe
Никак не поможет определить, предполагается это сам пользователь знает.
(В любом случае у LuaMacro нет такой информации, автор уже отвечал)
Индицировать привязку шортката к нативной команде Фара.
Posted: Sat 01 Jul, 2017 07:03
by sToLp
John Doe wrote: ↑Wed 28 Jun, 2017 20:46
предполагается это сам пользователь знает
И вот именно об этом то и поднят вопрос - как? Как мне, пользователю, быстро, без лишних усилий, узнать занят или нет интересующий меня ШОРТКАТ какой либо нативной командой Фара?
С хелпом над решением этого вопроса работать не очень то удобно. И не только потому, что сочетания клавиш приводятся в нём через дефисы. И не только потому, что нет уверенности, что в нём задокументированы шорткаты всех нативных команд
Читаем на ру-борде в постах семилетней давности:
<<komputeryuzer
нельзя ли пункты меню-ф2 двигать как то?
<<igor_andreev
F2 AltF4
<<john_doe отправлено: 15:31 19-06-2010
В юникодном фаре проще - Ctrl-стрелки.
То же можно делать и в ассоциациях. В хепе пока не описано.
. Но даже если и читал раньше в хелпе пользователь о том, что конкретный ШОРТКАТ занят, то ведь с течением времени и позабыть мог запросто.
Поэтому была бы желательна возможность чего-то наподобие такого: нажал CtrlAltShiftТочку --> появился запрос --> нажал интересующее кнопкосочетание --> получил ответ типа: "вызывает встроенную команду" или "не задействовано".
Индицировать привязку шортката к нативной команде Фара.
Posted: Sat 01 Jul, 2017 10:38
by John Doe
Отличное пожелание, целиком поддерживаю.
(Тему переношу в соответствующий подфорум)
Индицировать привязку шортката к нативной команде Фара.
Posted: Sun 02 Jul, 2017 13:58
by HaRT
sToLp wrote: ↑Sat 01 Jul, 2017 07:03наподобие такого: нажал CtrlAltShiftТочку --> появился запрос --> нажал интересующее кнопкосочетание --> получил ответ типа: "вызывает встроенную команду" или "не задействовано".
Я бы предпочёл не отдельное кнопкосочетание, а чтоб при назначении клавиатурного макроса наряду с имеющимися макросами на введённое сочетание выводилась также встроенная команда, если такая есть.
Индицировать привязку шортката к нативной команде Фара.
Posted: Sun 23 Jul, 2017 18:33
by sToLp
Наверняка было бы хорошо, чтобы в хэлпе, если это технически возможно, появился бы структурированный список внутренних команд Фара. Наподобие списка установленных макросов.
А пока вот составил я макрос с перечнем ключей, не задействованных для вызова нативных команд. Он выдаёт справку по введённому ключу — занят данный ключ или нет. Но нет уверенности, что перечень вполне верный. Ведь в нём более 400 позиций и я запросто мог ошибиться в ту или иную сторону. Поэтому очень попрошу тех, кто этим макросом заинтересуется, дать знать о замеченных ошибках.
--
-- Использована инфа
-- Capushon 07:02 05-08-2015 http://forum.ru-board.com/topic.cgi?forum=5&topic=31718&start=7260#14
-- zg Sun 23 Jul 2017 10:45 http://forum.farmanager.com/viewtopic.php?p=144983#p144983
-----------------------------------------------------------------------------------
-- Справка о задействованности клавиш и их сочетаний в качестве хоткеев / шорткатов
-- вызова нативных (внутренних) команд Фара в области Shell (т.е. в панелях)
-----------------------------------------------------------------------------------
Macro { area="Shell"; key="CtrlAltShift.";
description="Справка о занятости клавиши / сочетания нативной командой Фара (sToLp по Capushon и zg) CtrlAltShift.";
action=function()
far.Message(" Нажмите клавишу / сочетание ... ","","")
local res=mf.key(mf.waitkey(0,1)) far.AdvControl("ACTL_REDRAWALL")
if
res=="Esc"
or res=="AltF10"
or res=="ShiftEsc" or res=="ShiftF7"
or res=="CtrlAltEsc"
or res=="CtrlAltF1" or res=="CtrlAltF2" or res=="CtrlAltF3" or res=="CtrlAltF4"
or res=="CtrlAltF5" or res=="CtrlAltF6" or res=="CtrlAltF7" -- or res=="CtrlAltF8"
-- !!!Шорткат CtrlAltF8 восстанавливает системные макросы
-- поворота экрана!!! и не доходит до Far`a
or res=="CtrlAltF9" or res=="CtrlAltF10" or res=="CtrlAltF11" or res=="CtrlAltF12"
or res=="CtrlShiftEsc"
or res=="CtrlShiftF1" or res=="CtrlShiftF2"
or res=="CtrlShiftF5" or res=="CtrlShiftF6" or res=="CtrlShiftF7" or res=="CtrlShiftF8"
or res=="CtrlShiftF9" or res=="CtrlShiftF10" or res=="CtrlShiftF11" or res=="CtrlShiftF12"
or res=="AltShiftEsc"
or res=="AltShiftF1" or res=="AltShiftF2" or res=="AltShiftF3" or res=="AltShiftF4"
or res=="AltShiftF5" or res=="AltShiftF6" or res=="AltShiftF7" or res=="AltShiftF8"
or res=="AltShiftF10" or res=="AltShiftF11" or res=="AltShiftF12"
or res=="CtrlAltShiftEsc"
or res=="CtrlAltShiftF1" or res=="CtrlAltShiftF2" or res=="CtrlAltShiftF3" or res=="CtrlAltShiftF4"
or res=="CtrlAltShiftF5" or res=="CtrlAltShiftF6" or res=="CtrlAltShiftF7" or res=="CtrlAltShiftF8"
or res=="CtrlAltShiftF9" or res=="CtrlAltShiftF10" or res=="CtrlAltShiftF11" or res=="CtrlAltShiftF12"
or res=="Ctrl`"
or res=="Ctrl-" or res=="Ctrl=" or res=="CtrlBS" or res=="CtrlHome"
or res=="Alt`"
or res=="Alt1" or res=="Alt2" or res=="Alt3" or res=="Alt4"
or res=="Alt5" or res=="Alt6" or res=="Alt7" or res=="Alt8"
or res=="Alt9" or res=="Alt0" or res=="Alt-" or res=="Alt="
or res=="AltBackSlash" or res=="AltBS" or res=="AltHome" or res=="AltPgUp"
or res=="ShiftBS" or res=="ShiftHome" or res=="ShiftPgUp"
or res=="CtrlAlt`"
or res=="CtrlAlt1" or res=="CtrlAlt2" or res=="CtrlAlt3" or res=="CtrlAlt4"
or res=="CtrlAlt5" or res=="CtrlAlt6" or res=="CtrlAlt7" or res=="CtrlAlt8"
or res=="CtrlAlt9" or res=="CtrlAlt0" or res=="CtrlAlt-" or res=="CtrlAlt="
or res=="CtrlAltBackSlash" or res=="CtrlAltBS" or res=="CtrlAltHome"
or res=="CtrlAltPgUp"
or res=="CtrlShift`"
or res=="CtrlShift-" or res=="CtrlShift="
or res=="CtrlShiftBackSlash" or res=="CtrlShiftBS"
or res=="CtrlShiftHome"
or res=="CtrlShiftPgUp"
or res=="AltShift`"
or res=="AltShift1" or res=="AltShift2" or res=="AltShift3" or res=="AltShift4"
or res=="AltShift5" or res=="AltShift6" or res=="AltShift7" or res=="AltShift8"
or res=="AltShift9" or res=="AltShift0" or res=="AltShift-" or res=="AltShift="
or res=="AltShiftBackSlash" or res=="AltShiftBS"
or res=="AltShiftPgUp"
or res=="CtrlAltShift`"
or res=="CtrlAltShift1" or res=="CtrlAltShift2" or res=="CtrlAltShift3" or res=="CtrlAltShift4"
or res=="CtrlAltShift5" or res=="CtrlAltShift6" or res=="CtrlAltShift7" or res=="CtrlAltShift8"
or res=="CtrlAltShift9" or res=="CtrlAltShift0" or res=="CtrlAltShift-" or res=="CtrlAltShift="
or res=="CtrlAltShiftBackSlash" or res=="CtrlAltShiftBS" or res=="CtrlAltShiftIns" or res=="CtrlAltShiftHome"
or res=="CtrlAltShiftPgUp"
-- "AltTab" - в ос Windows10 вызывает системную функцию показа миниатюр окон активных приложений
or res=="AltPgDn"
or res=="ShiftTab"
or res=="ShiftEnd" or res=="ShiftPgDn"
or res=="CtrlAltTab"
or res=="CtrlAltQ" or res=="CtrlAltW" or res=="CtrlAltE" or res=="CtrlAltR"
or res=="CtrlAltT" or res=="CtrlAltY" or res=="CtrlAltU" or res=="CtrlAltI"
or res=="CtrlAltO" or res=="CtrlAltP" or res=="CtrlAltDel" or res=="CtrlAltEnd"
or res=="CtrlAltPgDn"
or res=="CtrlShiftQ" or res=="CtrlShiftW" or res=="CtrlShiftE" or res=="CtrlShiftR"
or res=="CtrlShiftT" or res=="CtrlShiftY" or res=="CtrlShiftU" or res=="CtrlShiftI"
or res=="CtrlShiftO" or res=="CtrlShiftP" or res=="CtrlShiftDel" or res=="CtrlShiftEnd"
or res=="AltShiftTab"
or res=="AltShiftQ" or res=="AltShiftW" or res=="AltShiftE" or res=="AltShiftR"
or res=="AltShiftT" or res=="AltShiftY" or res=="AltShiftU" or res=="AltShiftI"
or res=="AltShiftO" or res=="AltShiftP"
or res=="AltShiftDel" or res=="AltShiftPgDn"
or res=="CtrlAltShiftTab"
or res=="CtrlAltShiftQ" or res=="CtrlAltShiftW" or res=="CtrlAltShiftE" or res=="CtrlAltShiftR"
or res=="CtrlAltShiftT" or res=="CtrlAltShiftY" or res=="CtrlAltShiftU" or res=="CtrlAltShiftI"
or res=="CtrlAltShiftO" or res=="CtrlAltShiftP" or res=="CtrlAltShift[" or res=="CtrlAltShift]"
or res=="CtrlAltShiftDel" or res=="CtrlAltShiftPgDn"
or res=="Ctrl'"
or res=="AltEnter"
or res=="CtrlAltA" or res=="CtrlAltS" or res=="CtrlAltD"
or res=="CtrlAltG" or res=="CtrlAltH" or res=="CtrlAltJ" or res=="CtrlAltK"
or res=="CtrlAlt;"
or res=="CtrlShiftA" or res=="CtrlShiftD" or res=="CtrlShiftF"
or res=="CtrlShiftG" or res=="CtrlShiftH" or res=="CtrlShiftJ" or res=="CtrlShiftK"
or res=="CtrlShiftL" or res=="CtrlShift;" or res=="CtrlShift'"
or res=="AltShiftA" or res=="AltShiftS" or res=="AltShiftD" or res=="AltShiftF"
or res=="AltShiftG" or res=="AltShiftH" or res=="AltShiftJ" or res=="AltShiftK"
or res=="AltShiftL" or res=="AltShift;" or res=="AltShift'" or res=="AltShiftEnter"
or res=="CtrlAltShiftA" or res=="CtrlAltShiftS" or res=="CtrlAltShiftD" or res=="CtrlAltShiftF"
or res=="CtrlAltShiftG" or res=="CtrlAltShiftH" or res=="CtrlAltShiftJ" or res=="CtrlAltShiftK"
or res=="CtrlAltShiftL" or res=="CtrlAltShift;" or res=="CtrlAltShift'" or res=="CtrlAltShiftEnter"
or res=="Ctrl,"
or res=="CtrlAltZ" or res=="CtrlAltC" or res=="CtrlAltV"
or res=="CtrlAltB" or res=="CtrlAltN" or res=="CtrlAltM" or res=="CtrlAlt,"
or res=="CtrlAlt." or res=="CtrlAltSlash"
or res=="CtrlShiftX" or res=="CtrlShiftC" or res=="CtrlShiftV"
or res=="CtrlShiftN" or res=="CtrlShiftM" or res=="CtrlShift,"
or res=="CtrlShiftSlash"
or res=="CtrlShiftZ" or res=="CtrlShiftX" or res=="CtrlShiftC" or res=="CtrlShiftV"
or res=="CtrlShiftB" or res=="CtrlShiftN" or res=="CtrlShiftM" or res=="CtrlShift,"
or res=="CtrlShift." or res=="CtrlShiftSlash"
or res=="CtrlAltShiftZ" or res=="CtrlAltShiftX" or res=="CtrlAltShiftC" or res=="CtrlAltShiftV"
or res=="CtrlAltShiftB" or res=="CtrlAltShiftN" or res=="CtrlAltShiftM" or res=="CtrlAltShift,"
or res=="CtrlAltShift." or res=="CtrlAltShiftSlash"
or res=="AltSpace"
or res=="AltUp" or res=="AltDown"
or res=="ShiftSpace"
or res=="ShiftLeft" or res=="ShiftUp" or res=="ShiftDown" or res=="ShiftRight"
or res=="CtrlAltSpace"
or res=="CtrlAltLeft" or res=="CtrlAltUp" or res=="CtrlAltDown" or res=="CtrlAltRight"
or res=="CtrlShiftSpace"
or res=="CtrlShiftUp" or res=="CtrlShiftDown"
or res=="AltShiftSpace"
or res=="AltShiftUp" or res=="AltShiftDown"
or res=="CtrlAltShiftSpace"
or res=="CtrlAltShiftLeft" or res=="CtrlAltShiftUp" or res=="CtrlAltShiftDown" or res=="CtrlAltShiftRight"
or res=="Divide" -- "Multiply","Subtract","Num7","Num8","Num9","Add","Num4","Num5","Num6","Num1","Num2","Num3","Num0","NumDel","NumEnter"
or res=="CtrlDivide" or res=="CtrlMultiply" or res=="CtrlSubtract"
or res=="CtrlNum7" or res=="CtrlNum8" or res=="CtrlNum9" or res=="CtrlAdd"
or res=="CtrlNum4" or res=="CtrlNum5" or res=="CtrlNum6"
or res=="CtrlNum1" or res=="CtrlNum2" or res=="CtrlNum3"
or res=="CtrlNum0" or res=="CtrlNumDel" or res=="CtrlNumEnter"
or res=="AltDivide" or res=="AltMultiply" or res=="AltSubtract"
or res=="AltNum7" or res=="AltNum8" or res=="AltNum9" or res=="AltAdd"
or res=="AltNum4" or res=="AltNum5" or res=="AltNum6"
or res=="AltNum1" or res=="AltNum2" or res=="AltNum3"
or res=="AltNum0" or res=="AltNumDel" or res=="AltNumEnter"
or res=="ShiftDivide" or res=="ShiftMultiply" or res=="ShiftSubtract"
or res=="ShiftNum7" or res=="ShiftNum8" or res=="ShiftNum9" or res=="ShiftAdd"
or res=="ShiftNum4" or res=="ShiftNum5" or res=="ShiftNum6"
or res=="ShiftNum1" or res=="ShiftNum2" or res=="ShiftNum3"
or res=="ShiftNum0" or res=="ShiftNumDel" or res=="ShiftNumEnter"
or res=="CtrlAltDivide" or res=="CtrlAltMultiply" or res=="CtrlAltSubtract"
or res=="CtrlAltNum7" or res=="CtrlAltNum8" or res=="CtrlAltNum9" or res=="CtrlAltAdd"
or res=="CtrlAltNum4" or res=="CtrlAltNum5" or res=="CtrlAltNum6"
or res=="CtrlAltNum1" or res=="CtrlAltNum2" or res=="CtrlAltNum3"
or res=="CtrlAltNum0" or res=="CtrlAltNumDel" or res=="CtrlAltNumEnter"
or res=="CtrlShiftDivide" or res=="CtrlShiftMultiply" or res=="CtrlShiftSubtract"
or res=="CtrlShiftNum7" or res=="CtrlShiftNum8" or res=="CtrlShiftNum9" or res=="CtrlShiftAdd"
or res=="CtrlShiftNum4" or res=="CtrlShiftNum5" or res=="CtrlShiftNum6"
or res=="CtrlShiftNum1" or res=="CtrlShiftNum2" or res=="CtrlShiftNum3"
or res=="CtrlShiftNum0" or res=="CtrlShiftNumDel" or res=="CtrlShiftNumEnter"
or res=="AltShiftDivide" or res=="AltShiftMultiply" or res=="AltShiftSubtract"
or res=="AltShiftNum7" or res=="AltShiftNum8" or res=="AltShiftNum9" or res=="AltShiftAdd"
or res=="AltShiftNum4" or res=="AltShiftNum5" or res=="AltShiftNum6"
or res=="AltShiftNum1" or res=="AltShiftNum2" or res=="AltShiftNum3"
or res=="AltShiftNum0" or res=="AltShiftNumDel" or res=="AltShiftNumEnter"
or res=="CtrlAltShiftDivide" or res=="CtrlAltShiftMultiply" or res=="CtrlAltShiftSubtract"
or res=="CtrlAltShiftNum7" or res=="CtrlAltShiftNum8" or res=="CtrlAltShiftNum9" or res=="CtrlAltShiftAdd"
or res=="CtrlAltShiftNum4" or res=="CtrlAltShiftNum5" or res=="CtrlAltShiftNum6"
or res=="CtrlAltShiftNum1" or res=="CtrlAltShiftNum2" or res=="CtrlAltShiftNum3"
or res=="CtrlAltShiftNum0" or res=="CtrlAltShiftNumDel" or res=="CtrlAltShiftNumEnter"
then
msgbox(res,"Данный ключ в области Shell не привязан к внутренней команде Фара.",0x00010000)
else
msgbox(res,"Данный ключ в области Shell вызывает нативную команду Фара.","","")
end
end;
}
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 02 Aug, 2017 17:49
by sToLp
HaRT wrote: ↑Sun 02 Jul, 2017 13:58Я бы предпочёл не отдельное кнопкосочетание, а чтоб при назначении клавиатурного макроса наряду с имеющимися макросами на введённое сочетание выводилась также встроенная команда, если такая есть.
Совершенно согласен. И раздумывая над этим придумал-таки кажется вариант, как это можно сделать макросами.
Хоть и по-дилетантски, топорно, однако сконструировал комбинацию из трёх групп совокупно работающих макросов. Пример которой приводится в другом посте. Комментарии к ним в теле самих макросов.
По идее, их применение не должно бы препятствовать имеющимся уже у пользователя макросам. Лично мне с течением времени применяемый в них подход кажется удобным. И я предполагаю дальше охватить ими, по меньшей мере, макрообласть панелей. А там посмотрим.
И очень бы желательны подсказки как это же сделать поизящнее, а не так примитивно, как у меня пока получается.
При составлении данных макросов мне ощутимо недоставало обозначения макрообласти и ключа вызова макросов в заголовке (Title) меню.
Что то типа:
И хорошо бы ещё иметь напоминалки в подвале меню выбора макросов о возможности применения в нём определённых клавиш, таких как 'AltF4', клавиш навигации по меню и т.п.
Изменено: пример макросов перенесён в другой пост.
Индицировать привязку шортката к нативной команде Фара.
--[…]
{"shell","{esc{F12","ShiftEsc"," внутренняя команда Far не назначена ", "BE3064C4-A336-40A8-8228-5E68A21507BE"};
{"shell","{esc{F12","ShiftF1", " Добавить файлы к архиву ", "BF105FD9-A336-40A8-8228-A84792D30BF1"};
{"shell","{esc{F12","ShiftF2", " Извлечь файлы из архива ", "BF205FD9-A336-40A8-8228-A84792D30BF2"};
{"shell","{esc{F12","ShiftF3", " Выполнить команды управления архивом ", "BF305FD9-A336-40A8-8228-A84792D30BF3"};
{"shell","{esc{F12","ShiftF4", " Редактировать новый файл ", "BF405FD9-A336-40A8-8228-A84792D30BF4"};
{"shell","{esc{F12","ShiftF5", " Копирование файла под курсором ", "BF505FD9-A336-40A8-8228-A84792D30BF5"};
{"shell","{esc{F12","ShiftF6", " Переименование или перенос файла под курсором ","BF605FD9-A336-40A8-8228-A84792D30BF6"};
{"shell","{esc{F12","ShiftF7", " внутренняя команда Far не назначена ", "BF705FD9-A336-40A8-8228-A84792D30BF7"};
{"shell","{esc{F12","ShiftF8", " Удаление файла под курсором ", "BF805FD9-A336-40A8-8228-A84792D30BF8"};
{"shell","{esc{F12","ShiftF9", " Сохранить конфигурацию ", "BF905FD9-A336-40A8-8228-A84792D30BF9"};
{"shell","{esc{F12","ShiftF10"," Выбрать последний выполненный пункт меню ", "BF100FD9-A336-40A8-8228-A84792D0BF10"};
{"shell","{esc{F12","ShiftF11"," Использовать сортировку по группам ", "BF110FD9-A336-40A8-8228-A84792D0BF11"};
{"shell","{esc{F12","ShiftF12"," Показывать помеченные файлы первыми ", "BF120FD9-A336-40A8-8228-A84792D0BF12"};
--[…]
А в последней колонке у Вас не GUIDы ли там выстроились такие последовательные? Если так, то скорее исправляйте там (и в коде макросов) на правильным образом сгенерированные, а то Вас тут по меньшей мере засмеют. Ну и советую почитать, что такое GUID и почему важно генерировать его правильно.
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 02 Aug, 2017 18:26
by Shmuel
HaRT, зачем давать ссылки на VisualStudio, PowerShell, Python, когда GUID легко генерируется макросом в Фаре?
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 02 Aug, 2017 19:29
by sToLp
HaRT, Shmuel
Спасибо! Гуиды поправил.
Предложенным макросом очень удобно — беру на вооружение и другим советую.
Также буду рад вашим замечаниям/предложениям/подсказкам по содержанию макросов.
Индицировать привязку шортката к нативной команде Фара.
Posted: Wed 02 Aug, 2017 20:53
by Shmuel
Если вызывать макрос "напрямую", например, ShiftF5, и в появившемся меню нажать Enter, то работает.
Если же вызвать одно из "предыдущих" меню, например, ShiftF4 и переходить к следующим двойными нажатиями RCtrl, то переходы осуществляются, но при нажатии Enter ничего, кроме закрытия меню не происходит.