Страницы: 1
Понравилось мне это нововведение в FF, но есть одно НО. Мне нужно показать подобную красоту для своей кнопки на тулбаре, а PopupNotifications показывается всегда в одном и том же месте, независимо от "anchorID".
Согласно документации
The ID of the element that should serve as the anchor for the notification popup (that is, the element the arrow on the popup should point to). If you specify null, the notification will be anchored to the PopupNotification object's icon box. This anchorID must point to an element contained inside the PopupNotification object's icon box (for Firefox windows, the global PopupNotifications object uses the notification-popup-box element).
Т.е. я так понимаю выйти за рамки "notification-popup-box" не получится? А если очень хочется?
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
Отсутствует
KML
В коде этих PopupNotifications (resource://gre/modules/PopupNotifications.jsm) есть вот такое:
Notification.prototype = { /** * Removes the notification and updates the popup accordingly if needed. */ remove: function Notification_remove() { this.owner.remove(this); }, get anchorElement() { if (!this.owner.iconBox) return null; let anchorElement = null; if (this.anchorID) // вся проблема - в строчке ниже: anchorElement = this.owner.iconBox.querySelector("#"+this.anchorID); if (!anchorElement) anchorElement = this.owner.iconBox; return anchorElement; } };
Если у овнера попробовать переопределить iconBox на свой, то, возможно, и получится "отвязать" попап от дефолтного notification-popup-box.
Отсутствует
Тогда все служебные нотификейшены будут отображаться возле моей кнопки , а мне бы этого не хотелось. Есть какой-то другой способ показать такой или похожий хинт для кнопки на тулбаре (не наводя мышу на кнопку)?
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
Отсутствует
Нашел баг по этому поводу Bug 634391.
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
Отсутствует
Как оказалось, при помощи panel можно сделать собственный попап, который будет выглядеть ничуть не хуже
Type: string
The panel type. If you want to use an "arrow" panel; that is, one that has an arrow pointing at its anchor, specify "arrow". Otherwise leave this attribute out.
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
Отсутствует
KML
Самому сделать можно почти всё Эти PopupNotifications и сделаны на основе плавающей панели.
Отсутствует
Страницы: 1