剪貼板
說明: 本模塊首批接口從API version 6開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import pasteboard from '@ohos.pasteboard';
屬性
系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Pasteboard。
名稱 | 參數類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
MAX_RECORD_NUM7+ | number | 是 | 否 | 單個PasteData中所能包含的Record的數量上限。 |
MIMETYPE_TEXT_HTML7+ | string | 是 | 否 | HTML text文本的MIME類型定義。 |
MIMETYPE_TEXT_WANT7+ | string | 是 | 否 | Want的MIME類型定義。 |
MIMETYPE_TEXT_PLAIN7+ | string | 是 | 否 | Plain text文本的MIME類型定義。 |
MIMETYPE_TEXT_URI7+ | string | 是 | 否 | URI文本的MIME類型定義。 |
pasteboard.createPlainTextData
createPlainTextData(text:string): PasteData
構建一個純文本剪貼板內容對象。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
text | string | 是 | 純文本數據。 |
返回值
類型 | 說明 |
---|---|
[PasteData] | 包含此內容的剪貼板內容對象。 |
示例
var pasteData = pasteboard.createPlainTextData("content");
pasteboard.createHtmlData7+
createHtmlData(htmlText:string): PasteData
構建一個html文本剪貼板內容對象。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
htmlText | string | 是 | 待保存的HTML文本內容。 |
返回值
類型 | 說明 |
---|---|
[PasteData] | 包含此內容的剪貼板內容對象。 |
示例
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
構建一個want剪貼板內容對象。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
want | [Want] | 是 | 待保存的Want內容。 |
返回值
類型 | 說明 |
---|---|
[PasteData] | 包含此內容的剪貼板內容對象。 |
示例
var object = {
bundleName: "com.example.aafwk.test",
abilityName: "com.example.aafwk.test.TwoAbility"
};
var pasteData = pasteboard.createWantData(object);
pasteboard.createUriData7+
createUriData(uri:string): PasteData
構建一個URI剪貼板內容對象。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | string | 是 | 待保存的URI內容。 |
返回值
類型 | 說明 |
---|---|
[PasteData] | 包含此內容的剪貼板內容對象。 |
示例
var pasteData = pasteboard.createUriData("dataability:///com.example.myapplication1?user.txt");
pasteboard.createPlainTextRecord7+
createPlainTextRecord(text:string): PasteDataRecord
創建一條文本類型的內容條目。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
text | string | 是 | 純文本內容。 |
返回值
類型 | 說明 |
---|---|
[PasteDataRecord] | 一條新建的純文本內容條目。 |
示例
var record = pasteboard.createPlainTextRecord("hello");
pasteboard.createHtmlTextRecord7+
createHtmlTextRecord(htmlText:string): PasteDataRecord
創建一條HTML內容的條目。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
htmlText | string | 是 | HTML內容。 |
返回值
類型 | 說明 |
---|---|
[PasteDataRecord] | 一條新建的HTML內容條目。 |
示例
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
創建一條Want內容條目。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
want | [Want] | 是 | Want類型數據。 |
返回值
類型 | 說明 |
---|---|
[PasteDataRecord] | 一條新建的Want內容條目 |
示例
var object = {
bundleName: "com.example.aafwk.test",
abilityName: "com.example.aafwk.test.TwoAbility"
};
var record = pasteboard.createWantRecord(object);
pasteboard.createUriRecord7+
createUriRecord(uri:string): PasteDataRecord
創建一條URI內容的條目。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | string | 是 | URI內容。 |
返回值
類型 | 說明 |
---|---|
[PasteDataRecord] | 一條新建的URI內容條目。 |
示例
var record = pasteboard.createUriRecord("dataability:///com.example.myapplication1?user.txt");
PasteDataProperty7+
定義了剪貼板中所有內容條目的屬性,包含時間戳、數據類型以及一些附加數據等。
系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Pasteboard。
名稱 | 參數類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
additions | {[key: string]: object} | 是 | 是 | 設置的其他附加屬性數據。 |
mimeTypes | Array | 是 | 否 | 剪貼板內容條目的數據類型, 非重復的類型列表。 |
tag | string | 是 | 是 | 用戶自定義標簽。 |
timestamp | number | 是 | 否 | 剪貼板數據的寫入時間戳(毫秒)。 |
localOnly | boolean | 是 | 是 | 配置剪貼板內容的“僅在本地”標志位。 - 默認情況為true。 - 配置為true時,表示內容僅在本地,不會在設備之間傳遞。 - 配置為false時,表示內容將在設備間傳遞。 |
PasteDataRecord7+
對于剪貼板中內容記錄的抽象定義,稱之為條目。剪貼板內容部分由一個或者多個條目構成,例如一條文本內容、一份HTML、一個URI或者一個Want。
屬性
系統能力 : 以下各項對應的系統能力均為SystemCapability.MiscServices.Pasteboard。
名稱 | 參數類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
htmlText7+ | string | 是 | 否 | HTML文本內容。 |
want7+ | [Want] | 是 | 否 | Want文本內容。 |
mimeType7+ | string | 是 | 否 | 數據類型。 |
plainText7+ | string | 是 | 否 | 文本內容。 |
uri7+ | string | 是 | 否 | URI內容。 |
convertToText7+
convertToText(): Promise
實例方法,將一個PasteData中的內容強制轉換為文本內容,并使用Promise異步方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
Promise | 異步回調函數,調用成功則返回強制轉換的文本內容,調用失敗則返回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
實例方法,將一個PasteData中的內容強制轉換為文本內容,并使用callback方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調函數,調用成功則返回強制轉換的文本內容,調用失敗則返回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
在調用PasteData的接口前,需要先獲取一個PasteData對象。
系統能力 : SystemCapability.MiscServices.Pasteboard
getPrimaryText
getPrimaryText(): string
獲取首個條目的純文本內容。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
string | 純文本內容。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var plainText = pasteData.getPrimaryText();
getPrimaryHtml7+
getPrimaryHtml(): string
獲取首個條目的HTML文本內容。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
string | HTML文本數據。 |
示例
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
獲取首個條目的Want對象內容。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
[Want] | Want對象內容。 |
示例
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
獲取首個條目的URI文本內容。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
string | URI文本內容。 |
示例
var pasteData = pasteboard.createUriData("dataability:///com.example.myapplication1?user.txt");
var uri = pasteData.getPrimaryUri();
addTextRecord7+
addTextRecord(text: string): void
向當前剪貼板內容中添加一條純文本條目,并將MIME_TEXT_PLAIN添加到[PasteDataProperty]的mimeTypes中。入參均不能為空,否則添加失敗。
剪貼板內容中添加的條目達到數量上限128后,后續的添加操作無效。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
text | string | 是 | 純文本內容。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
pasteData.addTextRecord("good");
addHtmlRecord7+
addHtmlRecord(htmlText: string): void
向當前剪貼板內容中添加一條HTML文本條目,并將MIMETYPE_TEXT_HTML添加到[PasteDataProperty]的mimeTypes中。入參均不能為空,否則添加失敗。
剪貼板內容中添加的條目達到數量上限128后,后續的添加操作無效。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
htmlText | string | 是 | HTML格式的文本內容。 |
示例
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
向當前剪貼板內容中添加一條Want條目,并將MIMETYPE_TEXT_WANT添加到[PasteDataProperty]的mimeTypes中。入參均不能為空,否則添加失敗。
剪貼板內容中添加的條目達到數量上限128后,后續的添加操作無效。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
want | [Want] | 是 | Want對象內容。 |
示例
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
向當前剪貼板內容中添加一條URI條目,并將MIMETYPE_TEXT_URI添加到[PasteDataProperty]的mimeTypes中。入參均不能為空,否則添加失敗。
剪貼板內容中添加的條目達到數量上限128后,后續的添加操作無效。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | string | 是 | URI文本內容。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
pasteData.addUriRecord("dataability:///com.example.myapplication1?user.txt");
addRecord7+
addRecord(record: PasteDataRecord): void
向當前剪貼板內容中添加一條條目,同時也會將條目類型添加到PasteDataProperty的mimeTypes中。入參均不能為空,否則添加失敗。
剪貼板內容中添加的條目達到數量上限128后,后續的添加操作無效。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
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列表,當剪貼板內容為空時,返回列表為空。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
Array | 非重復的類型列表。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var types = pasteData.getMimeTypes();
getPrimaryMimeType7+
getPrimaryMimeType(): string
獲取首個條目的數據類型。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
string | 首個條目的數據類型。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var type = pasteData.getPrimaryMimeType();
getProperty7+
getProperty(): PasteDataProperty
獲取屬性描述對象。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
[PasteDataProperty] | 屬性描述對象。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var property = pasteData.getProperty();
getRecordAt7+
getRecordAt(index: number): PasteDataRecord
獲取指定下標的條目。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
index | number | 是 | 指定條目的下標。 |
返回值
類型 | 說明 |
---|---|
[PasteDataRecord] | 指定下標的條目。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var record = pasteData.getRecordAt(0);
getRecordCount7+
getRecordCount(): number
獲取剪貼板中條目的個數。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
number | 條目的個數。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var count = pasteData.getRecordCount();
getTag7+
getTag(): string
獲取用戶自定義的標簽內容,如果沒有設置用戶自定義的標簽內容將返回空。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
string | 獲取用戶自定義的標簽內容,如果沒有設置用戶自定義的標簽內容將返回空。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var tag = pasteData.getTag();
hasMimeType7+
hasMimeType(mimeType: string): boolean
檢查內容中是否有指定的數據類型。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
mimeType | string | 是 | 待查詢的數據類型。 |
返回值
類型 | 說明 |
---|---|
boolean | 有指定的數據類型返回true,否則返回false。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var hasType = pasteData.hasMimeType(pasteboard.MIMETYPE_TEXT_PLAIN);
removeRecordAt7+
removeRecordAt(index: number): boolean
移除指定下標的條目。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
index | number | 是 | 指定的下標。 |
返回值
類型 | 說明 |
---|---|
boolean | 成功移除返回true,失敗返回false。 |
示例
var pasteData = pasteboard.createPlainTextData("hello");
var isRemove = pasteData.removeRecordAt(0);
replaceRecordAt7+
replaceRecordAt(index: number, record: PasteDataRecord): boolean
替換指定下標的條目。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
index | number | 是 | 指定的下標。 |
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
獲取系統剪切板。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
[SystemPasteboard] | 系統剪切板對象。 |
示例
var systemPasteboard = pasteboard.getSystemPasteboard();
SystemPasteboard
在調用SystemPasteboard的接口前,需要先通過getSystemPasteboard獲取系統剪切板。
var systemPasteboard = pasteboard.getSystemPasteboard();
setPasteData
setPasteData(data:PasteData, callback:AsyncCallback): void
將數據寫入系統剪切板,并使用callback方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
data | [PasteData] | 是 | PasteData對象。 |
callback | AsyncCallback | 是 | 回調函數,表示是否成功將數據寫入系統剪切板。 |
示例
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
將數據寫入系統剪切板,并使用Promise異步方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 說明 |
---|---|---|
data | [PasteData] | PasteData對象。 |
返回值
類型 | 說明 |
---|---|
Promise | 異步回調函數,表示是否成功將數據寫入系統剪切板。 |
示例
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
讀取系統剪切板內容,并使用callback方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[PasteData]> | 是 | 回調函數,返回系統剪切板數據。 |
示例
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
讀取系統剪切板內容,并使用Promise異步方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
Promise<[PasteData]> | 異步回調函數,調返回系統剪切板數據。 |
示例
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
訂閱系統剪貼板內容變化事件,當系統剪貼板中內容變化時觸發用戶程序的回調。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取值為'update',表示系統剪貼板內容變化事件。 |
callback | function | 是 | 剪貼板中內容變化時觸發的用戶程序的回調。 |
示例
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
取消訂閱系統剪貼板內容變化事件。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取值為'update',表示系統剪貼板內容變化事件。 |
callback | function | 否 | 剪貼板中內容變化時觸發的用戶程序的回調。 |
示例
let listener = () = > {
console.info('The system pasteboard has changed');
};
systemPasteboard.off('update', listener);
hasPasteData7+
hasPasteData(callback: AsyncCallback): void
判斷系統剪切板中是否有內容,并使用callback異步方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 返回為true表示系統剪切板中有內容,返回false表示系統剪切板中沒有內容。 |
示例
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
判斷系統剪切板中是否有內容,并使用Promise異步方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
Promise | 返回為true表示系統剪切板中有內容,返回false表示系統剪切板中沒有內容。 |
示例
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
清空系統剪切板內容,并使用callback異步方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
參數
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調函數,表示是否成功清空系統剪切板內容。 |
示例
systemPasteboard.clear((err, data) = > {
if (err) {
console.error('failed to clear because ' + JSON.stringify(err));
return;
}
console.info('success clear');
});
clear7+
clear(): Promise
清空系統剪切板內容,并使用Promise異步方式返回結果。
系統能力 : SystemCapability.MiscServices.Pasteboard
返回值
類型 | 說明 |
---|---|
Promise | 異步回調函數,表示是否成功清空系統剪切板內容。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
示例
systemPasteboard.clear().then((data) = > {
console.info('success clear');
}).catch((error) = > {
console.error('failed to clear because ' + JSON.stringify(error));
});
審核編輯 黃宇
-
開發系統
+關注
關注
0文章
38瀏覽量
9696 -
鴻蒙
+關注
關注
57文章
2390瀏覽量
42968
發布評論請先 登錄
相關推薦
評論