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