Обнаружение выбора текста с одним словом с помощью JavaScript на AndroidJavascript

Форум по Javascript
Ответить
Anonymous
 Обнаружение выбора текста с одним словом с помощью JavaScript на Android

Сообщение Anonymous »

Я хочу обнаружить, когда пользователь заканчивает выбор текста на Android, используя Cordova и JavaScript. Это возможно для выбора из нескольких слов (см. GIST от Parthibeyond, добавленного в конце вопроса для полноты), но он не работает ни на одну выбор слов. При инициировании выбора, прикоснувшись к слову и удерживая следующие события в последовательности: < /p> На данный момент пользователь может либо поднять палец, чтобы выбрать только начальное слово, либо переместить его, все еще касаясь экрана, чтобы выбрать дополнительные слова. Есть ли способ обнаружить первый случай выбора одного слова? Событие TouchCancel предотвращает запущенное событие Touchend , а таймер не полезен, поскольку пользователь может удерживать пальцем все еще в течение произвольного количества времени, прежде чем перемещать его для выбора многословного. Текст:
Экран для прикосновения к пальцам (контекстное меню, подавленное для ясности)
Экран

Есть ли какой -нибудь способ, чтобы найти это событие, я могу найти. event.preventDefault () on touchStart Но это удаляет все функции выбора текста и прокрутки.function customisedSelectListener(el = document, callbackFn) {
// events to be listened - 'selectstart', 'selectionchange', 'contextmenu'
let eventSequence = [];

el.addEventListener('selectstart', function() {
eventSequence = [];
eventSequence.unshift(event.type);
})

el.addEventListener('selectionchange', function() {
if (eventSequence[0] != 'selectionchange') {
eventSequence.unshift(event.type);
}
})

el.addEventListener('contextmenu', function() {
eventSequence.unshift(event.type);
if (eventSequence[1] == 'selectionchange') {
callbackFn.call();
}
})
}
< /code>
Использование: < /p>
customisedSelectListener(document, function (){
alert('Text Selection Completed !!');
})


Подробнее здесь: https://stackoverflow.com/questions/795 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»