.disableSelection в JQueryUI 1.9 устарел. Единственное объяснение, которое я могу найти, буквально "Отключение выбора текста плохое. Не используйте это." и "Мы не должны позволять разработчикам путаться с выбором текста. Это было изначально для плагинов взаимодействия, но все они обрабатывают правильный выбор текста в данный момент" .
Поскольку альтернативы нет, я предполагаю, что они означают, что это всегда плохо, но я не могу понять их причины. Двойной/тройной щелчок или бессмысленный выбор сложного приложения UI ненадлежащим образом применяет эффект выделения текста и (для меня) мгновенно устраняет иллюзию надежного пользовательского опыта.
Настольные приложения не страдают от этого! Кнопки и другие элементы управления в рабочей среде - это области пикселей, которые выглядят сплошными и действуют интуитивно независимо от того, что вы делаете с ними (иначе они сломаны). Тот факт, что веб-приложения состоят из сложных html-блоков, фонов, границ и изображений (веб-аналог пикселей), не является основанием для того, чтобы предать иллюзию, что элементы экрана, с которыми мы взаимодействуем, не являются атомарным, физическим объектом.
На изображении ниже, возможно, нужно выбрать часть текста, такую как абзацы текста внутри панелей, которые могут быть данными приложения. Но для некоторых приложений было бы разумным выбором дизайна, чтобы другие части, такие как текст в кнопках, вкладках, заголовках аккордеона и тексте за модальными диалогами, не были бы выбраны. Это особенно относится к перетаскиваемым/сортируемым типам поведения.
1) Я неверно истолковал их решение? Является ли рекомендация более конкретной для JQuery, чем я понимаю?
2) Если в качестве общего утверждения подразумевается, что текст всегда можно выбрать таким образом, пожалуйста, предоставьте более полное объяснение причин.
3) Если бы я все-таки собирался это сделать, то какой самый эффективный, полный, уважительный, кросс-браузер и универсально доступен для этого сейчас, когда disableSelection устарел?