UWP:获取剪贴板文本

时间:2017-02-25 10:42:11

标签: javascript uwp clipboard

以下是我尝试在js中获取剪贴板文本的内容:

function getClipboard() {
    var content = Windows.ApplicationModel.DataTransfer.Clipboard.getContent();
    if ( content.contains(Windows.System.string) ) {
        var text = content.getTextAsync(Windows.System.string);
        $('section#show-clipboard #textarea').text(text);
    } else {};
};

我正在使用Clipboard.getContent()DataPackageView.getTextAsync(Windows.System.String)方法。

有趣的是,我复制到剪贴板的文本数量无关紧要,它总是会说content.contains(Windows.System.string)等于false并且会显示content.getTextAsync(Windows.System.string);的异常

这是一个例外:

  

0x8004006a - JavaScript运行时错误:无效的剪贴板格式

  DataPackage不包含指定的格式。使用DataPackageView.Contains或DataPackageView.AvailableFormats验证其存在。   WinRT信息:DataPackage不包含指定的格式。使用DataPackageView.Contains或DataPackageView.AvailableFormats验证其存在。

1 个答案:

答案 0 :(得分:2)

我认为Windows.System.string作为参数是错误的尝试content.contains(Windows.ApplicationModel.DataTransfer.StandardDataFormats.text)