Поделюсь оригинальной интерфейсной находкой: Дополнительное контекстное меню

Таких менюшек можно наделать сколько угодно: при вызове появляются сразу два элемента: информационный (‘контекстный’) и базовый. Все стандартные функции кнопок и менюшки останутся работоспособными.

Чтобы настроить положение контекстного элемента относительно мышиного курсора, надо соответствующим образом разместить контекстный относительно базового, и попытаться перетащить базовый элемент (при этом, базовый останется на месте, а контекстный "приклеется" к мыши).  Когда указатель уйдёт с базового блока, можно отпустить левую кнопку мыши.

  Приклеенный контекстный блок будет следовать за указателем, но на почтительном расстоянии. Как вновь ‘отклеить’ эту плавающую менюшку — догадайтесь сами! :)

Аналогичным способом можно выводить любую контекстную информацию: приклеить к мышке плавающий блок. Для её получения достаточно водить мышкой по странице или по схеме, и совершать какие-то действия (о которых в блоке появится ‘контекстная’ информация). Плавающий контекстный блок не закрывает от мыши экран, и в этом главная прелесть! ;)

-

В нижеследующем примере управлять пунктами ‘приклеенного’ плавающего меню можно через


<[Crl]+[F2]> Клавиши-стрелки <[Esc]>


Чтобы работала эта клавиатурная комбинация, добавьте  dmenu_key. js  к остальным скриптам (в ту же папку).

--

Скрипты эти ‘шароварные’ подробно с ними разбираться пока нет смысла. Важна сама идея: прикреплённое псевдо-контекстное меню. Думаю,  что в реальных программах реализовать его можно разными способами (и не только для веб-броузеров!).

-

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