以下是我尝试在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验证其存在。
答案 0 :(得分:2)
我认为Windows.System.string作为参数是错误的尝试content.contains(Windows.ApplicationModel.DataTransfer.StandardDataFormats.text)