Я хочу знать, как я могу вставить данные из буфера обмена в событие щелчка в моем угловом приложении.Я пытаюсь использовать это document.execCommand('paste')
, но я думаю, что у меня нет разрешения.Я попробовал это:
Я создаю manifest.json в своем угловом приложении
{
"manifest_version": 2,
"name": "App name",
"description": "App description",
"version": "1.0",
"app": {
"urls": [
"http://localhost:4200/"
],
"launch": {
"web_url": "http://localhost:4200/"
}
},
"icons": {
"128": "x-128.png"
},
"permissions": [
"clipboardRead",
"clipboardWrite"
]
}
Но это не работает, когда я console.log(document.execCommand('paste'))
возвращаетfalse
Единственное, что работает, так это:
.html файл:
<textarea name="link" class="form-control" required (paste)="pasteUrl($event.clipboardData.getData('text/plain'))"
ngModel placeholder="Share a Link"></textarea>
.ts файл:
pasteUrl(e){
console.log(e);
}
Но это событие вставки.Я не знаю, могу ли я иметь событие клика и думаю, что по этому клику я могу получить данные вставки из буфера обмена.
РЕДАКТИРОВАТЬ: Это не дубликат
Получить текущее содержимое буфера обмена?[закрыто]
Потому что я использую Angular и не могу получить доступ к window.clipboardData
и navigator.clipboard
с угловым.