Как операционная система решает, что выбирается при двойном щелчке?
Когда вы дважды щелкаете текст, выбирается слово под вашим курсором. Как операционная система решает, что будет выбрано? Он останавливается на пробельных символах и некоторых символах, например, когда вы нажимаете 'pan' в pan|cake, выбирается только pan. Но не все символы действуют как разделители, например, двойной щелчок по pan_cake выберет всю вещь. И между приложениями есть различия, например, в chrome pan.cake будет рассматриваться как два отдельных слова, но двойной щелчок по pan.cake в textEdit на компьютере Mac выберет все это. Как принимается это решение?
2 ответа
Каждая операционная система и, возможно, приложение будут иметь свой собственный интерфейс пользователя / рекомендации по взаимодействию с пользователем, которые определяют, как это работает.
Каждое приложение, включая операционные системы, имеет обработчик событий (по крайней мере, в мире Windows) OnClick
, Решать, что делать, когда пользователь нажимает на текст, сам разработчик приложения, а не ОС. Не каждый одинарный, двойной, правый, левый, средний и т. Д. Клик делает одно и то же в разных приложениях.
Хорошим примером этого будет браузер Chrome. Наиболее редактируемый текст в приложениях поместит курсор туда, где вы щелкнули строку. Однако в Chrome они изменили это действие, чтобы выделить весь текст. Это имеет смысл, так как чаще всего люди хотят изменить весь адрес.