Mudlet: выровненная метка с nestable = true не скрывать вложенную метку автоматически

Созданный на 8 апр. 2019  ·  13Комментарии  ·  Источник: Mudlet/Mudlet

Краткое описание проблемы / Описание запрошенной функции:

Привет, у нас есть три метки, каждая с включенным nestable = true и несколько меток, добавленных как дочерние. Эти три области меток выровнены, как в горизонтальном менюù. Когда я наведу указатель мыши на этот ярлык, я вижу подменю, но они перекрываются. Они исчезают, когда я выхожу из зоны обоих троих

Действия по воспроизведению проблемы / Причины добавления функции:

  1. Установите http://www.clessidra.it/mudlet/ClessidraLet.zip как пакет в новом профиле (независимо от того, какая грязь)
  2. Наведите указатель мыши на три меню в левом верхнем углу «Pannelli», «Opzioni», «altro».
  3. Каждое подменю отображается поверх каждого, перекрывая друг друга. Они увольняются, когда я выхожу из активной зоны любого из мужчинù

Вывод ошибок / ожидаемый результат функции

Когда активное меню теряет фокус, подменю следует скрыть.

Дополнительная информация, такая как версия Mudlet, операционная система и идеи по решению / реализации:

Windows 7/10, Mudlet 3.17.1 / 3.18.0

ClessidraLet-Hovering

bug lua only

Самый полезный комментарий

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

Проблема как раз в том, что если ваша мышь покидает родительский пункт меню, который на вашем снимке экрана является «Pannelli, Opzioni и Altro», меню ниже не скрывается. Чтобы меню скрылось, вам нужно сначала навести указатель мыши на подменю.

Я сравнил это с версией 3.17.1, и поведение там такое же, так что это не новая ошибка, но действительно ошибка, которую необходимо исправить.

Я посмотрю, смогу ли я понять это.

2019-04-08_05-51

Все 13 Комментарий

@xekon , знаете ли вы?

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

Проблема как раз в том, что если ваша мышь покидает родительский пункт меню, который на вашем снимке экрана является «Pannelli, Opzioni и Altro», меню ниже не скрывается. Чтобы меню скрылось, вам нужно сначала навести указатель мыши на подменю.

Я сравнил это с версией 3.17.1, и поведение там такое же, так что это не новая ошибка, но действительно ошибка, которую необходимо исправить.

Я посмотрю, смогу ли я понять это.

2019-04-08_05-51

Просто хотел сказать, что я не забыл об этом, просто был занят. Это следующее в моем списке дел.

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

@xekon Как у вас дела?

извините, я провел некоторое тестирование и подумал, что понял, но я этого не сделал. Здоровье моего отца в последнее время ухудшилось, так что у меня действительно нет свободного времени. Не стесняйтесь взять на себя эту проблему. Если он все еще здесь, когда у меня снова появится свободное время, я еще раз вернусь к этому вопросу, но на данный момент кажется, что у меня не будет свободного времени в течение нескольких месяцев.

Привет, @xekon , семья всегда имеет приоритет. Спасибо за ваше время и удачи. Надеюсь увидеть вас в ближайшее время!

@wiploo
Можете ли вы проверить, решает ли это проблему?
https://github.com/Mudlet/Mudlet/pull/3426

так что мы можем закрыть этот вопрос.

Проблема подтверждена решенной № 3426

@kebap @ Edru2 Кажется, теперь это исправлено, но я заметил одну вещь, которую я заметил, это длинная задержка, когда ваша мышь покидает меню, это настраивается?

Когда я выхожу из всплывающего меню, кажется, что требуется около 3 секунд, прежде чем оно закрывается само по себе, это всего лишь способ замедлить работу, из-за этого пользовательский интерфейс не отвечает. Большинству людей, вероятно, будет комфортно 1 секунда, но я бы хотел, чтобы она составляла около 500 мс или около того.

Это правда, но также нужно учитывать, когда вы случайно убираете мышь, перемещая ее вниз в подменю - если она скрывается от вас как можно скорее, это тоже раздражает.

Безусловно, именно поэтому я надеялся, что его можно будет настроить.

Я только что заметил новую ошибку ...

У меня есть всплывающее меню:
https://raw.githubusercontent.com/xekon/AardwolfMudlet/master/ss/shops.png

только первые 10 или около того записей имеют подменю, остальные элементы в списке являются только родительскими меню без подменю.

Если я наведу мышь вниз по этому списку, к пунктам меню внизу без подменю, то последний пункт меню, у которого было подменю, все равно будет расширен вверх, даже если моя мышь оставила это родительское меню надолго. назад, и теперь моя мышь находится внизу родительского меню.

Теперь это кажется исправленным, но я заметил одну вещь, которую я заметил, - это длительная задержка, когда ваша мышь покидает меню, это настраивается?

Когда я выхожу из всплывающего меню, кажется, что требуется около 3 секунд, прежде чем оно закрывается само по себе, это всего лишь способ замедлить работу, из-за этого пользовательский интерфейс не отвечает. Большинству людей, вероятно, будет комфортно 1 секунда, но я бы хотел, чтобы она составляла около 500 мс или около того.

@xekon Я нашел вашу идею случайно. В следующий раз лучше открыть новый выпуск, так как раньше он был закрыт.

Теперь вы, вероятно, можете обойти это, переопределив функцию doNestLeave из GeyserLabel.lua.
Это все в Lua, поэтому вы можете просто создать еще одну функцию внутри Mudlet с тем же именем для этого эффекта.
В нем вы можете свободно использовать любую другую продолжительность для таймера, который в настоящее время установлен на 2 секунды по умолчанию.

Опять же, есть еще один таймер в функции doNestShow, который был установлен на 5 секунд.
Надеюсь это поможет! В противном случае, давайте обсудим это в отдельном выпуске. 😉

Была ли эта страница полезной?
0 / 5 - 0 рейтинги