Поделюсь оригинальной интерфейсной находкой: Дополнительное контекстное меню
Таких менюшек можно наделать сколько угодно: при вызове появляются сразу два элемента: информационный (‘контекстный’) и базовый. Все стандартные функции кнопок и менюшки останутся работоспособными.
Чтобы настроить положение контекстного элемента относительно мышиного курсора, надо соответствующим образом разместить контекстный относительно базового, и попытаться перетащить базовый элемент (при этом, базовый останется на месте, а контекстный "приклеется" к мыши). Когда указатель уйдёт с базового блока, можно отпустить левую кнопку мыши.
Приклеенный контекстный блок будет следовать за указателем, но на почтительном расстоянии. Как вновь ‘отклеить’ эту плавающую менюшку — догадайтесь сами! :)
Аналогичным способом можно выводить любую контекстную информацию: приклеить к мышке плавающий блок. Для её получения достаточно водить мышкой по странице или по схеме, и совершать какие-то действия (о которых в блоке появится ‘контекстная’ информация). Плавающий контекстный блок не закрывает от мыши экран, и в этом главная прелесть! ;)
-
В нижеследующем примере управлять пунктами ‘приклеенного’ плавающего меню можно через
<[Crl]+[F2]> Клавиши-стрелки <[Esc]> |
Чтобы работала эта клавиатурная комбинация, добавьте dmenu_key. js к остальным скриптам (в ту же папку).
--
Скрипты эти ‘шароварные’ подробно с ними разбираться пока нет смысла. Важна сама идея: прикреплённое псевдо-контекстное меню. Думаю, что в реальных программах реализовать его можно разными способами (и не только для веб-броузеров!).
-
Следующая тема будет о необычных плавающих блоках. Они станут обязательной частью любого броузера. Эти блоки можно гибко настраивать, и легко добавлять к html-странице.


