Как я могу вставить данные буфера обмена в событие клика? - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу знать, как я могу вставить данные из буфера обмена в событие щелчка в моем угловом приложении.Я пытаюсь использовать это 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 с угловым.

...