未验证 提交 b0c7dfdf 编写于 作者: O openharmony_ci 提交者: Gitee

!21149 剪贴板规范用例

Merge pull request !21149 from hjl/master
...@@ -750,27 +750,53 @@ setProperty(property: PasteDataProperty): void ...@@ -750,27 +750,53 @@ setProperty(property: PasteDataProperty): void
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, 'application/xml'); let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_HTML, 'application/xml');
let prop = pasteData.getProperty(); let prop = pasteData.getProperty();
prop.shareOption = pasteboard.ShareOption.INAPP; prop.shareOption = pasteboard.ShareOption.INAPP;
prop.additions['TestOne'] = 123; prop.additions['TestOne'] = {'Test' : 123};
prop.additions['TestTwo'] = {'Test' : 'additions'}; prop.additions['TestTwo'] = {'Test' : 'additions'};
prop.tag = 'TestTag'; prop.tag = 'TestTag';
pasteData.setProperty(prop); pasteData.setProperty(prop);
``` ```
[PasteDataProperty](#pastedataproperty7)的localOnly与shareOption属性互斥,最终结果以shareOption为准,shareOption会影响localOnly的值。 [PasteDataProperty](#pastedataproperty7)的localOnly与shareOption属性互斥,最终结果以shareOption为准,shareOption会影响localOnly的值。
```js ```js
prop.shareOption = pasteboard.ShareOption.INAPP; (async function() {
prop.localOnly = false; let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, 'hello');
pasteData.setProperty(prop); let prop = pasteData.getProperty();
pasteData.localOnly //true prop.shareOption = pasteboard.ShareOption.INAPP;
prop.localOnly = false;
prop.shareOption = pasteboard.ShareOption.LOCALDEVICE; pasteData.setProperty(prop);
prop.localOnly = false; let systemPasteboard = pasteboard.getSystemPasteboard();
pasteData.setProperty(prop);
pasteData.localOnly //true await systemPasteboard.setData(pasteData).then(async () => {
console.info('Succeeded in setting PasteData.');
prop.shareOption = pasteboard.ShareOption.CROSSDEVICE; await systemPasteboard.getData().then(pasteData => {
prop.localOnly = true; let prop = pasteData.getProperty();
pasteData.setProperty(prop); prop.localOnly //true
pasteData.localOnly //false });
});
prop.shareOption = pasteboard.ShareOption.LOCALDEVICE;
prop.localOnly = false;
pasteData.setProperty(prop);
await systemPasteboard.setData(pasteData).then(async () => {
console.info('Succeeded in setting PasteData.');
await systemPasteboard.getData().then(pasteData => {
let prop = pasteData.getProperty();
prop.localOnly; //true
});
});
prop.shareOption = pasteboard.ShareOption.CROSSDEVICE;
prop.localOnly = true;
pasteData.setProperty(prop);
await systemPasteboard.setData(pasteData).then(async () => {
console.info('Succeeded in setting PasteData.');
await systemPasteboard.getData().then(pasteData => {
let prop = pasteData.getProperty();
prop.localOnly; //false
});
});
})()
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册