diff --git a/core/src/web/clipboard.ts b/core/src/web/clipboard.ts index 698fabde2..f0a74e1df 100644 --- a/core/src/web/clipboard.ts +++ b/core/src/web/clipboard.ts @@ -22,8 +22,8 @@ export class ClipboardPluginWeb extends WebPlugin implements ClipboardPlugin { return Promise.reject('Clipboard API not available in this browser'); } - if (options.string || options.url) { - await navigator.clipboard.writeText(options.string || options.url); + if (options.string !== undefined || options.url) { + await navigator.clipboard.writeText(options.string !== undefined ? options.string : options.url); } else if (options.image) { return Promise.reject('Setting images not supported on the web'); } diff --git a/example/src/pages/clipboard/clipboard.html b/example/src/pages/clipboard/clipboard.html index 0a625c734..00a0819d2 100644 --- a/example/src/pages/clipboard/clipboard.html +++ b/example/src/pages/clipboard/clipboard.html @@ -20,6 +20,9 @@ + @@ -31,6 +34,9 @@ + diff --git a/example/src/pages/clipboard/clipboard.ts b/example/src/pages/clipboard/clipboard.ts index 4b50aea21..76b409748 100644 --- a/example/src/pages/clipboard/clipboard.ts +++ b/example/src/pages/clipboard/clipboard.ts @@ -56,6 +56,19 @@ export class ClipboardPage { console.log('Got string from clipboard:', str.value); } + clipboardSetEmptyString() { + Plugins.Clipboard.write({ + string: "" + }); + } + + async clipboardGetEmptyString() { + let str = await Plugins.Clipboard.read({ + type: "string" + }); + console.log('Got string from clipboard:', str.value); + } + clipboardSetURL() { Plugins.Clipboard.write({ url: "http://google.com/"