精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.pasteboard 剪貼板

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-26 16:48 ? 次閱讀

剪貼板

icon-note.gif說明: 本模塊首批接口從API version 6開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導(dǎo)入模塊

import pasteboard from '@ohos.pasteboard';

屬性

系統(tǒng)能力 : 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Pasteboard。

名稱參數(shù)類型可讀可寫說明
MAX_RECORD_NUM7+number單個(gè)PasteData中所能包含的Record的數(shù)量上限。
MIMETYPE_TEXT_HTML7+stringHTML text文本的MIME類型定義。
MIMETYPE_TEXT_WANT7+stringWant的MIME類型定義。
MIMETYPE_TEXT_PLAIN7+stringPlain text文本的MIME類型定義。
MIMETYPE_TEXT_URI7+stringURI文本的MIME類型定義。

pasteboard.createPlainTextData

createPlainTextData(text:string): PasteData

構(gòu)建一個(gè)純文本剪貼板內(nèi)容對象。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
textstring純文本數(shù)據(jù)。

返回值

類型說明
[PasteData]包含此內(nèi)容的剪貼板內(nèi)容對象。

示例

var pasteData = pasteboard.createPlainTextData("content");

pasteboard.createHtmlData7+

createHtmlData(htmlText:string): PasteData

構(gòu)建一個(gè)html文本剪貼板內(nèi)容對象。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
htmlTextstring待保存的HTML文本內(nèi)容。

返回值

類型說明
[PasteData]包含此內(nèi)容的剪貼板內(nèi)容對象。

示例

var html = "< !DOCTYPE html >n" + "< html >n" + "< head >n" + "< meta charset="utf-8" >n" + "< title >HTML-PASTEBOARD_HTML< /title >n" + "< /head >n" + "< body >n" + "    < h1 >HEAD< /h1 >n" + "    < p >< /p >n" + "< /body >n" + "< /html >";
var pasteData = pasteboard.createHtmlData(html);

pasteboard.createWantData7+

createWantData(want:Want): PasteData

構(gòu)建一個(gè)want剪貼板內(nèi)容對象。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
want[Want]待保存的Want內(nèi)容。

返回值

類型說明
[PasteData]包含此內(nèi)容的剪貼板內(nèi)容對象。

示例

var object = {
    bundleName: "com.example.aafwk.test",
    abilityName: "com.example.aafwk.test.TwoAbility"
};
var pasteData = pasteboard.createWantData(object);

pasteboard.createUriData7+

createUriData(uri:string): PasteData

構(gòu)建一個(gè)URI剪貼板內(nèi)容對象。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
uristring待保存的URI內(nèi)容。

返回值

類型說明
[PasteData]包含此內(nèi)容的剪貼板內(nèi)容對象。

示例

var pasteData = pasteboard.createUriData("dataability:///com.example.myapplication1?user.txt");

pasteboard.createPlainTextRecord7+

createPlainTextRecord(text:string): PasteDataRecord

創(chuàng)建一條文本類型的內(nèi)容條目。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
textstring純文本內(nèi)容。

返回值

類型說明
[PasteDataRecord]一條新建的純文本內(nèi)容條目。

示例

var record = pasteboard.createPlainTextRecord("hello");

pasteboard.createHtmlTextRecord7+

createHtmlTextRecord(htmlText:string): PasteDataRecord

創(chuàng)建一條HTML內(nèi)容的條目。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
htmlTextstringHTML內(nèi)容。

返回值

類型說明
[PasteDataRecord]一條新建的HTML內(nèi)容條目。

示例

var html = "< !DOCTYPE html >n" + "< html >n" + "< head >n" + "< meta charset="utf-8" >n" + "< title >HTML-PASTEBOARD_HTML< /title >n" + "< /head >n" + "< body >n" + "    < h1 >HEAD< /h1 >n" + "    < p >< /p >n" + "< /body >n" + "< /html >";
var record = pasteboard.createHtmlTextRecord(html);

pasteboard.createWantRecord7+

createWantRecord(want:Want): PasteDataRecord

創(chuàng)建一條Want內(nèi)容條目。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
want[Want]Want類型數(shù)據(jù)。

返回值

類型說明
[PasteDataRecord]一條新建的Want內(nèi)容條目

示例

var object = {
    bundleName: "com.example.aafwk.test",
    abilityName: "com.example.aafwk.test.TwoAbility"
};
var record = pasteboard.createWantRecord(object);

pasteboard.createUriRecord7+

createUriRecord(uri:string): PasteDataRecord

創(chuàng)建一條URI內(nèi)容的條目。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
uristringURI內(nèi)容。

返回值

類型說明
[PasteDataRecord]一條新建的URI內(nèi)容條目。

示例

var record = pasteboard.createUriRecord("dataability:///com.example.myapplication1?user.txt");

PasteDataProperty7+

定義了剪貼板中所有內(nèi)容條目的屬性,包含時(shí)間戳、數(shù)據(jù)類型以及一些附加數(shù)據(jù)等。

系統(tǒng)能力 : 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Pasteboard。

名稱參數(shù)類型可讀可寫說明
additions{[key: string]: object}設(shè)置的其他附加屬性數(shù)據(jù)。
mimeTypesArray剪貼板內(nèi)容條目的數(shù)據(jù)類型, 非重復(fù)的類型列表。
tagstring用戶自定義標(biāo)簽。
timestampnumber剪貼板數(shù)據(jù)的寫入時(shí)間戳(毫秒)。
localOnlyboolean配置剪貼板內(nèi)容的“僅在本地”標(biāo)志位。 - 默認(rèn)情況為true。 - 配置為true時(shí),表示內(nèi)容僅在本地,不會在設(shè)備之間傳遞。 - 配置為false時(shí),表示內(nèi)容將在設(shè)備間傳遞。

PasteDataRecord7+

對于剪貼板中內(nèi)容記錄的抽象定義,稱之為條目。剪貼板內(nèi)容部分由一個(gè)或者多個(gè)條目構(gòu)成,例如一條文本內(nèi)容、一份HTML、一個(gè)URI或者一個(gè)Want。

屬性

系統(tǒng)能力 : 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Pasteboard。

名稱參數(shù)類型可讀可寫說明
htmlText7+stringHTML文本內(nèi)容。
want7+[Want]Want文本內(nèi)容。
mimeType7+string數(shù)據(jù)類型。
plainText7+string文本內(nèi)容。
uri7+stringURI內(nèi)容。

convertToText7+

convertToText(): Promise

實(shí)例方法,將一個(gè)PasteData中的內(nèi)容強(qiáng)制轉(zhuǎn)換為文本內(nèi)容,并使用Promise異步方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
Promise異步回調(diào)函數(shù),調(diào)用成功則返回強(qiáng)制轉(zhuǎn)換的文本內(nèi)容,調(diào)用失敗則返回error信息。

示例

var record = pasteboard.createUriRecord("dataability:///com.example.myapplication1?user.txt");
record.convertToText().then((data) = > {
    console.info('convertToText success data : ' + JSON.stringify(data));
}).catch((error) = > { 
    console.error('convertToText failed because ' + JSON.stringify(error));
});

convertToText7+

convertToText(callback: AsyncCallback): void

實(shí)例方法,將一個(gè)PasteData中的內(nèi)容強(qiáng)制轉(zhuǎn)換為文本內(nèi)容,并使用callback方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)函數(shù),調(diào)用成功則返回強(qiáng)制轉(zhuǎn)換的文本內(nèi)容,調(diào)用失敗則返回error信息。

示例

var record = pasteboard.createUriRecord("dataability:///com.example.myapplication1?user.txt");
record.convertToText((err, data) = > {    
    if (err) {        
        console.error('convertToText failed because ' + JSON.stringify(err));        
        return;   
      }
    console.info('convertToText success data : ' + JSON.stringify(data));
});

PasteData

在調(diào)用PasteData的接口前,需要先獲取一個(gè)PasteData對象。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

getPrimaryText

getPrimaryText(): string

獲取首個(gè)條目的純文本內(nèi)容。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
string純文本內(nèi)容。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var plainText = pasteData.getPrimaryText();

getPrimaryHtml7+

getPrimaryHtml(): string

獲取首個(gè)條目的HTML文本內(nèi)容。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
stringHTML文本數(shù)據(jù)。

示例

var html = "< !DOCTYPE html >n" + "< html >n" + "< head >n" + "< meta charset="utf-8" >n" + "< title >HTML-PASTEBOARD_HTML< /title >n" + "< /head >n" + "< body >n" + "    < h1 >HEAD< /h1 >n" + "    < p >< /p >n" + "< /body >n" + "< /html >";
var pasteData = pasteboard.createHtmlData(html);
var htmlText = pasteData.getPrimaryHtml();

getPrimaryWant7+

getPrimaryWant(): Want

獲取首個(gè)條目的Want對象內(nèi)容。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
[Want]Want對象內(nèi)容。

示例

var object = { 
    bundleName: "com.example.aafwk.test",    
    abilityName: "com.example.aafwk.test.TwoAbility"
};
var pasteData = pasteboard.createWantData(object);
var want = pasteData.getPrimaryWant();

getPrimaryUri7+

getPrimaryUri(): string

獲取首個(gè)條目的URI文本內(nèi)容。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
stringURI文本內(nèi)容。

示例

var pasteData = pasteboard.createUriData("dataability:///com.example.myapplication1?user.txt");
var uri = pasteData.getPrimaryUri();

addTextRecord7+

addTextRecord(text: string): void

向當(dāng)前剪貼板內(nèi)容中添加一條純文本條目,并將MIME_TEXT_PLAIN添加到[PasteDataProperty]的mimeTypes中。入?yún)⒕荒転榭眨駝t添加失敗。

剪貼板內(nèi)容中添加的條目達(dá)到數(shù)量上限128后,后續(xù)的添加操作無效。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
textstring純文本內(nèi)容。

示例

var pasteData = pasteboard.createPlainTextData("hello");
pasteData.addTextRecord("good");

addHtmlRecord7+

addHtmlRecord(htmlText: string): void

向當(dāng)前剪貼板內(nèi)容中添加一條HTML文本條目,并將MIMETYPE_TEXT_HTML添加到[PasteDataProperty]的mimeTypes中。入?yún)⒕荒転榭眨駝t添加失敗。

剪貼板內(nèi)容中添加的條目達(dá)到數(shù)量上限128后,后續(xù)的添加操作無效。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
htmlTextstringHTML格式的文本內(nèi)容。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var html = "< !DOCTYPE html >n" + "< html >n" + "< head >n" + "< meta charset="utf-8" >n" + "< title >HTML-PASTEBOARD_HTML< /title >n" + "< /head >n" + "< body >n" + "    < h1 >HEAD< /h1 >n" + "    < p >< /p >n" + "< /body >n" + "< /html >";
pasteData.addHtmlRecord(html);

addWantRecord7+

addWantRecord(want: Want): void

向當(dāng)前剪貼板內(nèi)容中添加一條Want條目,并將MIMETYPE_TEXT_WANT添加到[PasteDataProperty]的mimeTypes中。入?yún)⒕荒転榭?,否則添加失敗。

剪貼板內(nèi)容中添加的條目達(dá)到數(shù)量上限128后,后續(xù)的添加操作無效。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
want[Want]Want對象內(nèi)容。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var object = { 
    bundleName: "com.example.aafwk.test",    
    abilityName: "com.example.aafwk.test.TwoAbility"
};
pasteData.addWantRecord(object);

addUriRecord7+

addUriRecord(uri: string): void

向當(dāng)前剪貼板內(nèi)容中添加一條URI條目,并將MIMETYPE_TEXT_URI添加到[PasteDataProperty]的mimeTypes中。入?yún)⒕荒転榭眨駝t添加失敗。

剪貼板內(nèi)容中添加的條目達(dá)到數(shù)量上限128后,后續(xù)的添加操作無效。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
uristringURI文本內(nèi)容。

示例

var pasteData = pasteboard.createPlainTextData("hello");
pasteData.addUriRecord("dataability:///com.example.myapplication1?user.txt");

addRecord7+

addRecord(record: PasteDataRecord): void

向當(dāng)前剪貼板內(nèi)容中添加一條條目,同時(shí)也會將條目類型添加到PasteDataProperty的mimeTypes中。入?yún)⒕荒転榭?,否則添加失敗。

剪貼板內(nèi)容中添加的條目達(dá)到數(shù)量上限128后,后續(xù)的添加操作無效。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
record[PasteDataRecord]待添加的條目。

示例

var pasteData = pasteboard.createUriData("dataability:///com.example.myapplication1?user.txt");
var textRecord = pasteboard.createPlainTextRecord("hello");
var html = "< !DOCTYPE html >n" + "< html >n" + "< head >n" + "< meta charset="utf-8" >n" + "< title >HTML-PASTEBOARD_HTML< /title >n" + "< /head >n" + "n" + "    < h1 >HEAD< /h1 >n" + "    < p >< /p >n" + "< /body >n" + "< /html >";
var htmlRecord = pasteboard.createHtmlTextRecord(html);
pasteData.addRecord(textRecord);
pasteData.addRecord(htmlRecord);

getMimeTypes7+

getMimeTypes(): Array

獲取剪貼板中[PasteDataProperty]的mimeTypes列表,當(dāng)剪貼板內(nèi)容為空時(shí),返回列表為空。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
Array非重復(fù)的類型列表。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var types = pasteData.getMimeTypes();

getPrimaryMimeType7+

getPrimaryMimeType(): string

獲取首個(gè)條目的數(shù)據(jù)類型。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
string首個(gè)條目的數(shù)據(jù)類型。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var type = pasteData.getPrimaryMimeType();

getProperty7+

getProperty(): PasteDataProperty

獲取屬性描述對象。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
[PasteDataProperty]屬性描述對象。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var property = pasteData.getProperty();

getRecordAt7+

getRecordAt(index: number): PasteDataRecord

獲取指定下標(biāo)的條目。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
indexnumber指定條目的下標(biāo)。

返回值

類型說明
[PasteDataRecord]指定下標(biāo)的條目。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var record = pasteData.getRecordAt(0);

getRecordCount7+

getRecordCount(): number

獲取剪貼板中條目的個(gè)數(shù)。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
number條目的個(gè)數(shù)。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var count = pasteData.getRecordCount();

getTag7+

getTag(): string

獲取用戶自定義的標(biāo)簽內(nèi)容,如果沒有設(shè)置用戶自定義的標(biāo)簽內(nèi)容將返回空。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
string獲取用戶自定義的標(biāo)簽內(nèi)容,如果沒有設(shè)置用戶自定義的標(biāo)簽內(nèi)容將返回空。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var tag = pasteData.getTag();

hasMimeType7+

hasMimeType(mimeType: string): boolean

檢查內(nèi)容中是否有指定的數(shù)據(jù)類型。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
mimeTypestring待查詢的數(shù)據(jù)類型。

返回值

類型說明
boolean有指定的數(shù)據(jù)類型返回true,否則返回false。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var hasType = pasteData.hasMimeType(pasteboard.MIMETYPE_TEXT_PLAIN);

removeRecordAt7+

removeRecordAt(index: number): boolean

移除指定下標(biāo)的條目。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
indexnumber指定的下標(biāo)。

返回值

類型說明
boolean成功移除返回true,失敗返回false。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var isRemove = pasteData.removeRecordAt(0);

replaceRecordAt7+

replaceRecordAt(index: number, record: PasteDataRecord): boolean

替換指定下標(biāo)的條目。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
indexnumber指定的下標(biāo)。
record[PasteDataRecord]替換后的條目。

返回值

類型說明
boolean成功替換返回true,失敗返回false。

示例

var pasteData = pasteboard.createPlainTextData("hello");
var record = pasteboard.createUriRecord("dataability:///com.example.myapplication1?user.txt");
var isReplace = pasteData.replaceRecordAt(0, record);

pasteboard.getSystemPasteboard

getSystemPasteboard(): SystemPasteboard

獲取系統(tǒng)剪切板。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
[SystemPasteboard]系統(tǒng)剪切板對象。

示例

var systemPasteboard = pasteboard.getSystemPasteboard();

SystemPasteboard

在調(diào)用SystemPasteboard的接口前,需要先通過getSystemPasteboard獲取系統(tǒng)剪切板。

var systemPasteboard = pasteboard.getSystemPasteboard();

setPasteData

setPasteData(data:PasteData, callback:AsyncCallback): void

將數(shù)據(jù)寫入系統(tǒng)剪切板,并使用callback方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
data[PasteData]PasteData對象。
callbackAsyncCallback回調(diào)函數(shù),表示是否成功將數(shù)據(jù)寫入系統(tǒng)剪切板。

示例

var pasteData = pasteboard.createPlainTextData("content");
var systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.setPasteData(pasteData, (error, data) = > { 
    if (error) {
        console.error('Failed to setPasteData. Cause: ' + error.message);
        return;
    }
    console.info('setPasteData successfully.');
});

setPasteData

setPasteData(data:PasteData): Promise

將數(shù)據(jù)寫入系統(tǒng)剪切板,并使用Promise異步方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型說明
data[PasteData]PasteData對象。

返回值

類型說明
Promise異步回調(diào)函數(shù),表示是否成功將數(shù)據(jù)寫入系統(tǒng)剪切板。

示例

var pasteData = pasteboard.createPlainTextData("content");
var systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.setPasteData(pasteData).then((data) = > {
    console.info('setPasteData success.');
}).catch((error) = > {
    console.error('Failed to setPasteData. Cause: ' + error.message);
});

getPasteData

getPasteData( callback:AsyncCallback): void

讀取系統(tǒng)剪切板內(nèi)容,并使用callback方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
callbackAsyncCallback<[PasteData]>回調(diào)函數(shù),返回系統(tǒng)剪切板數(shù)據(jù)。

示例

var systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.getPasteData((error, pasteData) = > {  
    if (error) {
        console.error('Failed to getPasteData. Cause: ' + error.message);
        return;
    }
    var text = pasteData.getPrimaryText();
});

getPasteData

getPasteData(): Promise

讀取系統(tǒng)剪切板內(nèi)容,并使用Promise異步方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
Promise<[PasteData]>異步回調(diào)函數(shù),調(diào)返回系統(tǒng)剪切板數(shù)據(jù)。

示例

var systemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.getPasteData().then((pasteData) = > { 
    var text = pasteData.getPrimaryText();
}).catch((error) = > {
    console.error('Failed to getPasteData. Cause: ' + error.message);
})

on('update')7+

on(type: 'update', callback: () =>void ): void

訂閱系統(tǒng)剪貼板內(nèi)容變化事件,當(dāng)系統(tǒng)剪貼板中內(nèi)容變化時(shí)觸發(fā)用戶程序的回調(diào)。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
typestring取值為'update',表示系統(tǒng)剪貼板內(nèi)容變化事件。
callbackfunction剪貼板中內(nèi)容變化時(shí)觸發(fā)的用戶程序的回調(diào)。

示例

var systemPasteboard = pasteboard.getSystemPasteboard();
var listener = () = > {
    console.info('The system pasteboard has changed');
};
systemPasteboard.on('update', listener);

off('update')7+

off(type: 'update', callback?: () =>void ): void

取消訂閱系統(tǒng)剪貼板內(nèi)容變化事件。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
typestring取值為'update',表示系統(tǒng)剪貼板內(nèi)容變化事件。
callbackfunction剪貼板中內(nèi)容變化時(shí)觸發(fā)的用戶程序的回調(diào)。

示例

let listener = () = > {
    console.info('The system pasteboard has changed');
};
systemPasteboard.off('update', listener);

hasPasteData7+

hasPasteData(callback: AsyncCallback): void

判斷系統(tǒng)剪切板中是否有內(nèi)容,并使用callback異步方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
callbackAsyncCallback返回為true表示系統(tǒng)剪切板中有內(nèi)容,返回false表示系統(tǒng)剪切板中沒有內(nèi)容。

示例

systemPasteboard.hasPasteData((err, data) = > {
    if (err) {
        console.error('failed to hasPasteData because ' + JSON.stringify(err));
        return;
    }
    console.info('success hasPasteData : ' + JSON.stringify(data));
});

hasPasteData7+

hasPasteData(): Promise

判斷系統(tǒng)剪切板中是否有內(nèi)容,并使用Promise異步方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
Promise返回為true表示系統(tǒng)剪切板中有內(nèi)容,返回false表示系統(tǒng)剪切板中沒有內(nèi)容。

示例

systemPasteboard.hasPasteData().then((data) = > { 
    console.info('success hasPasteData : ' + JSON.stringify(data));
}).catch((error) = > {
    console.error('failed to hasPasteData because ' + JSON.stringify(error));
});

clear7+

clear(callback: AsyncCallback): void

清空系統(tǒng)剪切板內(nèi)容,并使用callback異步方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

參數(shù)

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)函數(shù),表示是否成功清空系統(tǒng)剪切板內(nèi)容。

示例

systemPasteboard.clear((err, data) = > { 
    if (err) {        
        console.error('failed to clear because ' + JSON.stringify(err));        
        return;    
    }
    console.info('success clear');
});

clear7+

clear(): Promise

清空系統(tǒng)剪切板內(nèi)容,并使用Promise異步方式返回結(jié)果。

系統(tǒng)能力 : SystemCapability.MiscServices.Pasteboard

返回值

類型說明
Promise異步回調(diào)函數(shù),表示是否成功清空系統(tǒng)剪切板內(nèi)容。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

示例

systemPasteboard.clear().then((data) = > { 
    console.info('success clear');
}).catch((error) = > {    
    console.error('failed to clear because ' + JSON.stringify(error));
});

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    9669
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2310

    瀏覽量

    42742
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙OS 剪貼板開發(fā)指導(dǎo)

    場景介紹 同一設(shè)備的應(yīng)用程序 A、B 之間可以借助系統(tǒng)剪貼板服務(wù)完成簡單數(shù)據(jù)的傳遞,即應(yīng)用程序 A 向剪貼板服務(wù)寫入數(shù)據(jù)后,應(yīng)用程序 B 可以從中讀取出數(shù)據(jù)。在滿足分布式剪貼板服務(wù)的使
    的頭像 發(fā)表于 01-31 15:46 ?906次閱讀
    <b class='flag-5'>鴻蒙</b>OS <b class='flag-5'>剪貼板</b><b class='flag-5'>開發(fā)</b>指導(dǎo)

    誰能告訴我,圖片2 為什么要程序運(yùn)行兩次才會出現(xiàn)

    誰能告訴我從剪貼板中讀取的圖像,程序需要運(yùn)行兩次才會出現(xiàn)?
    發(fā)表于 05-06 21:18

    labview利用調(diào)用節(jié)點(diǎn)從剪貼板獲取圖像生成EXE文件無法使用

    labview利用調(diào)用節(jié)點(diǎn)從剪貼板獲取圖像生成EXE文件時(shí)無法使用,這是什么原因呢,怎么改呢
    發(fā)表于 06-06 22:17

    十萬火急,為何生成exe后方法節(jié)點(diǎn)沒有數(shù)據(jù)輸出,求大神相助

    大神們好,請教一下為什么這個(gè)程序在vi中運(yùn)行可以讀取到剪貼板的數(shù)據(jù),但生成exe后讀取不到剪貼板的數(shù)據(jù),數(shù)據(jù)顯示為空白的。
    發(fā)表于 09-02 15:15

    HarmonyOS應(yīng)用開發(fā)-剪貼板功能實(shí)現(xiàn)

    粘貼版是一個(gè)常用的功能,用戶通過系統(tǒng)剪貼板服務(wù),可實(shí)現(xiàn)應(yīng)用之間的簡單數(shù)據(jù)傳遞。例如:在應(yīng)用A中復(fù)制的數(shù)據(jù),可以在應(yīng)用B中粘貼,反之亦可。效果如圖: 關(guān)鍵代碼如下:public class
    發(fā)表于 03-30 10:48

    OpenHarmony 3.1 Release最全資料免費(fèi)獲取

    對靜態(tài)壁紙管理能力的支持  - 新增對下載服務(wù)管理能力的支持  主要涉及如下需求:  I4U2WR 新增特性:時(shí)間時(shí)區(qū)同步管理  I4ZTTE【新增特性】剪貼板數(shù)據(jù)項(xiàng)-支持將剪貼板數(shù)據(jù)
    發(fā)表于 03-31 14:23

    JAVA教程之使用剪貼板的復(fù)制粘貼程序

    JAVA教程之使用剪貼板的復(fù)制粘貼程序,很好的學(xué)習(xí)資料。
    發(fā)表于 03-31 11:13 ?5次下載

    Delphi教程之監(jiān)視剪貼板

    Delphi教程之監(jiān)視剪貼板,很好的Delphi資料,快來下載吧。
    發(fā)表于 04-11 16:09 ?9次下載

    小米手機(jī)和PC的共享剪貼板上線,PC端裝云服務(wù)客戶端就OK

    劉鳴稱:“看到有用戶在要共享剪貼板,其實(shí)我們已經(jīng)支持了,只需要電腦端裝小米云服務(wù)客戶端就可以了?!?/div>
    的頭像 發(fā)表于 11-24 09:09 ?7613次閱讀

    蘋果iOS應(yīng)用程序不經(jīng)過用戶同意讀取剪貼板數(shù)據(jù)

    據(jù)Macrumors報(bào)道,最新研究顯示數(shù)十種流行的iOS應(yīng)用程序,在未經(jīng)用戶同意的情況下,讀取剪貼板的內(nèi)容,其中可能包含敏感信息。
    的頭像 發(fā)表于 03-16 09:19 ?2809次閱讀

    iOS 14的隱私功能顯示了復(fù)制到剪貼板的TikTok閱讀文本

    開發(fā)人員開始下載并使用iOS 14 beta版,他們發(fā)現(xiàn)流行的視頻共享平臺TikTok是讀取用戶復(fù)制到剪貼板的文本的應(yīng)用程序之一。從下面的視頻中可以看到,在TikTok應(yīng)用程序打開時(shí),蘋果的新隱私警告繼續(xù)出現(xiàn)在屏幕上。
    的頭像 發(fā)表于 07-03 16:33 ?2312次閱讀

    HarmonyOS應(yīng)用開發(fā)案例 剪貼板功能實(shí)現(xiàn)

    粘貼版是一個(gè)常用的功能,用戶通過系統(tǒng)剪貼板服務(wù),可實(shí)現(xiàn)應(yīng)用之間的簡單數(shù)據(jù)傳遞。例如:在應(yīng)用A中復(fù)制的數(shù)據(jù),可以在應(yīng)用B中粘貼,反之亦可。 效果如圖: 關(guān)鍵代碼如下: public class
    的頭像 發(fā)表于 03-30 10:41 ?1214次閱讀
    HarmonyOS應(yīng)用<b class='flag-5'>開發(fā)</b>案例 <b class='flag-5'>剪貼板</b>功能實(shí)現(xiàn)

    ADP1074: 帶有活性剪貼板和 <span class="analog-coupler" >i </span> Cloupler數(shù)據(jù)表的孤立、同步前向控制器 ADI

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)ADP1074: 帶有活性剪貼板和 i
    發(fā)表于 10-08 16:41
    ADP1074: 帶有活性<b class='flag-5'>剪貼板</b>和 <span class="analog-coupler" >i </span> Cloupler數(shù)據(jù)表的孤立、同步前向控制器 ADI

    怎么將剪貼板數(shù)據(jù)導(dǎo)入到labview數(shù)組

    剪貼板數(shù)據(jù)導(dǎo)入到LabVIEW數(shù)組可以通過以下步驟完成。首先,需要使用LabVIEW自帶的函數(shù)庫VIs來實(shí)現(xiàn)剪貼板數(shù)據(jù)的獲取和處理。 第一步是獲取剪貼板數(shù)據(jù)。LabVIEW提供了Clipboard
    的頭像 發(fā)表于 01-05 13:35 ?1341次閱讀

    鴻蒙開發(fā)Ability Kit程序訪問控制:使用粘貼控件

    粘貼控件是一種特殊的系統(tǒng)安全控件,它允許應(yīng)用在用戶的授權(quán)下無提示地讀取剪貼板數(shù)據(jù)。
    的頭像 發(fā)表于 07-03 09:15 ?284次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>Ability Kit程序訪問控制:使用粘貼控件