WP7 剪贴板 Clipboard

简介:

偶然需要在应用中访问剪贴板,其实和SL访问剪贴板是一样的。

参考下MSDN:http://msdn.microsoft.com/en-us/library/system.windows.clipboard%28VS.95%29.aspx

写得清楚明白:

Clipboard Class

Inheritance Hierarchy

System.Object 
System.Windows.Clipboard

Namespace: System.Windows 
Assembly: System.Windows (in System.Windows.dll)

 

有三个方法:

Public methodStatic memberSupported by Silverlight for Windows Phone 
ContainsText 
Queries the clipboard for the presence of data in the UnicodeText format.

Public methodStatic memberSupported by Silverlight for Windows Phone 
GetText 
Retrieves Unicode text data from the system clipboard, if Unicode text data exists.

Public methodStatic memberSupported by Silverlight for Windows Phone 
SetText 
Sets Unicode text data to store on the clipboard, for later access with GetText.

 

看名字就能知道用法了额

ContainsText返回值是bool型,用于查看Clipboard是否有内容

GetText 是从Clipboard取值

SetText 是往Clipboard赋值

 

不过要注意GetText 和SetText 可能会引起SecurityException哦

参见MSDN:http://msdn.microsoft.com/en-us/library/ms597033(v=vs.95).aspxhttp://msdn.microsoft.com/en-us/library/ms597043(v=vs.95).aspx

 

GetText SecurityException:

Invoked this method from outside a user-initiated context.

Clipboard access user dialog box was not confirmed.

Invoked this method in a Windows Phone application.

 

SetText SecurityException:

Invoked this method from outside a user-initiated context.

Clipboard access user dialog box was not confirmed.

 

Remarks

 

Under partial trust (the default mode), Silverlight restricts clipboard access to its two key APIs: GetText and SetText. These APIs can only be invoked from within a context that is determined by the Silverlight runtime to be in response to a user-initiated action. For example, clipboard access is valid from within a handler for a Click or KeyDown event. For examples of situations that are not considered user-initiated, clipboard access is not valid from a handler for Loaded or from a constructor. Clipboard access under partial trust also requires the user to confirm access through completion of a Silverlight access-confirmation dialog box.

If you specifically produce an out-of-browser application and request elevated trust, this security restriction on the API and its dialog box are not used. For more information, see Trusted Applications.

 

 

简单说就是GetTextSetText 在Click 或 KeyDown事件中是被允许的,在 Loaded事件或构造函数中是被禁止访问的。

在使用的时候要注意额…

 

(PS:试了下在WP里SetText 是可以在Loaded使用,而GetText会报异常)



本文转自 sun8134 博客园博客,原文链接:http://www.cnblogs.com/sun8134/archive/2012/03/18/2405217.html   ,如需转载请自行联系原作者

相关文章
|
JavaScript
vue vue-clipboard2(剪切板)
vue vue-clipboard2(剪切板)
104 0
|
计算机视觉 iOS开发 MacOS
Alfred Clipboard History 回车自动粘贴失效
Alfred Clipboard History 回车自动粘贴失效
1250 0
Alfred Clipboard History 回车自动粘贴失效
|
6月前
|
文字识别 数据安全/隐私保护
PDF-XChange Editor v10.2.1.386
PDF-XChange Editor,号称打开速度最快最强大的PDF编辑器/PDF阅读器,PDF-XChange专注于PDF文档的编辑,打开PDF文件速度快,软件小功能强大,可以自定义制作PDF电子文档,具有创建,查看,编辑,注释,审阅,添加水印,签名保护,PDF格式转换,PDF文档打印,扫描仪识别,OCR识别页面等功能。
56 1
PDF-XChange Editor v10.2.1.386
|
JavaScript 前端开发
JavaScript 剪贴板 Clipboard 的那些事儿!
JavaScript 剪贴板 Clipboard 的那些事儿!
|
JavaScript CDN
js:copy-to-clipboard实现点击复制
js:copy-to-clipboard实现点击复制
166 0
|
Web App开发 JavaScript API
js: 在chrome中实现复制到剪贴板
js: 在chrome中实现复制到剪贴板
505 0
|
Web App开发 存储 前端开发
WEB 剪切板操作navigator.clipboard的使用
浏览器允许 JavaScript 脚本读写剪贴板,自动复制或粘贴内容,而这一切都是通过 navigator clipboard 的API来实现的。剪贴板可以用于存储数据并在应用程序内部或应用程序之间使用的临时空间。这些操作的 API 都是异步操作并返回一个 promise。
2519 0
|
JavaScript 内存技术
js实现剪切、复制、粘贴——clipBoard.js
js实现剪切、复制、粘贴——clipBoard.js
|
设计模式 JavaScript 前端开发
VS Code 编辑器: Monaco Editor 介绍
VS Code 编辑器: Monaco Editor 介绍
VS Code 编辑器: Monaco Editor 介绍
|
JavaScript
js 最简单的实现复制到剪切板 xl_copy
使用   npm install xl_copy // 项目中安装 import clipboard form 'xl_copy' // 引用 element.onclick = ()=>{     clipboard('test')  // 复制 test }   1、介绍     利用原生...
1307 0