Я занимаюсь разработкой веб-приложения, которое содержит некоторые функции выделения и выделения текста, но моя проблема возникает даже при попытке выделить какой-либо текст с помощью двойного щелчка на любой веб-странице:
Если мой курсор - стрелка (CSS default
), я ожидаю, что будет выбрана буква / слово, на которое указывает кончик стрелки. Но дело не в этом: чтобы выбрать букву, я должен щелкнуть примерно по левой ее части. Чтобы выбрать слово, я не могу щелкнуть правую половину его последней буквы - если я это сделаю, будет выделен пробел после слова. С другой стороны, я даже могу выбрать букву или слово, нажав немного слева от него. То же самое происходит, когда курсор отображается как курсор (CSS) text
.
Другими словами: при выделении текста щелчок кажется интерпретированным, как если бы курсор указывал на координату х на несколько пикселей вправо.
Я на Mac с High Sierra и современными версиями Firefox и Chrome. Я мог повторить свои обертации на компьютере коллеги на Windows, хотя эффект был менее экстремальным.
Я бы хотел знать причину такого поведения. Кроме того, могу ли я что-то сделать для своего собственного приложения? Я использую Rangy .