Каков эквивалентный код для navigator.clipboard.readText() в угловых
navigator.clipboard.readText()
.then(text => {
// `text` contains the text read from the clipboard
})
.catch(err => {
// maybe user didn't grant access to read from clipboard
console.log('Something went wrong', err);
});
Мне нужно читать из буфера обмена по нажатию кнопки в угловых
Как это сделать?
2 ответа
По твоему вопросу я вижу, что ты упускаешь что-то важное. Ваше угловое приложение написано на машинописном тексте:
типизированный расширенный набор JavaScript, который компилируется в простой JavaScript
Это означает, что API буфера обмена, который вы упомянули, доступен для вас под углом! как вы можете видеть в этой демонстрации, которая использует ваш код.
В настоящее время машинопись имеет navigator
введите в качестве DefinitiveTyped, но, к сожалению, он все еще не содержит API буфера обмена, поскольку он все еще является нестандартным API DOM, как вы можете видеть в этом закрытом выпуске git - Отсутствует Navigator.clipboard (асинхронный API буфера обмена)
Из этого TypeScript Как вставить данные из буфера обмена с помощью кнопки?, используя hostListener
@HostListener("window:copy",['e'])
windowCopy(e:ClipboardEvent){
this.clipboardContent = window.getSelection().toString();
console.log(this.clipboardContent)
}