При создании шестнадцатеричной программы просмотра не имеет смысла позволять пользователю выбирать половину байта, поэтому я пытаюсь принудительно привязать выделение к границам байтов.
В CSS я мог бы установить user-select
на all
, но это очень затрудняет выбор более одного байта, потому что щелчок внутри элемента и перемещение мыши запускает операцию перетаскивания вместо выделения.
Я мог бы попытаться сделать это через JS, но все API выбора, похоже, помечены как экспериментальная технология, и ее поведение отличается в разных браузерах. То есть попытка использовать addRange
для расширения диапазона в Chrome ничего не делает, и выводит на консоль предупреждение, ссылающееся на этот документ .
Есть ли надежный способ сделать это в CSS / JS?