1e41f4b71Sopenharmony_ci# Pasteboard 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci系统剪贴板支持复制和粘贴多种类型的数据。 可以使用此模块接口操作纯文本、HTML、URI、像素图片等其他类型的数据。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**起始版本:** 13 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 汇总 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci### 文件 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci| 名称 | 描述 | 17e41f4b71Sopenharmony_ci| -------- | -------- | 18e41f4b71Sopenharmony_ci| [oh_pasteboard.h](oh__pasteboard_8h.md) | 提供访问系统剪贴板的接口、数据结构、枚举类型。 <br>引用文件:<database/pasteboard/oh_pasteboard.h> <br>**库:** libpasteboard.so| 19e41f4b71Sopenharmony_ci| [oh_pasteboard_err_code.h](oh__pasteboard__err__code_8h.md) | 声明剪贴板框架错误码信息。 <br>引用文件:<database/pasteboard/oh_pasteboard_err_code.h> <br>**库:** libpasteboard.so| 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci### 类型定义 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci| 名称 | 描述 | 25e41f4b71Sopenharmony_ci| -------- | -------- | 26e41f4b71Sopenharmony_ci| typedef enum [Pasteboard_NotifyType](#pasteboard_notifytype) [Pasteboard_NotifyType](#pasteboard_notifytype) | 剪贴板的数据变更类型。 | 27e41f4b71Sopenharmony_ci| typedef void(\* [Pasteboard_Notify](#pasteboard_notify)) (void \*context, [Pasteboard_NotifyType](#pasteboard_notifytype) type) | 定义剪贴板内容变更时触发的回调函数。 | 28e41f4b71Sopenharmony_ci| typedef void(\* [Pasteboard_Finalize](#pasteboard_finalize)) (void \*context) | 定义用于释放上下文的回调函数,剪贴板数据变更观察者对象销毁时触发。 | 29e41f4b71Sopenharmony_ci| typedef struct [OH_PasteboardObserver](#oh_pasteboardobserver) [OH_PasteboardObserver](#oh_pasteboardobserver) | 定义剪贴板数据变更观察者。 | 30e41f4b71Sopenharmony_ci| typedef struct [OH_Pasteboard](#oh_pasteboard) [OH_Pasteboard](#oh_pasteboard) | 定义剪贴板对象,用以操作系统剪贴板。 | 31e41f4b71Sopenharmony_ci| typedef enum [PASTEBOARD_ErrCode](#pasteboard_errcode) [PASTEBOARD_ErrCode](#pasteboard_errcode) | 错误码信息。 | 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci### 枚举 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci| 名称 | 描述 | 37e41f4b71Sopenharmony_ci| -------- | -------- | 38e41f4b71Sopenharmony_ci| [Pasteboard_NotifyType](#pasteboard_notifytype) { NOTIFY_LOCAL_DATA_CHANGE = 1, NOTIFY_REMOTE_DATA_CHANGE = 2 } | 剪贴板的数据变更类型。 | 39e41f4b71Sopenharmony_ci| [PASTEBOARD_ErrCode](#pasteboard_errcode) {<br/>ERR_OK = 0, ERR_PERMISSION_ERROR = 201, ERR_INVALID_PARAMETER = 401, ERR_DEVICE_NOT_SUPPORTED = 801,<br/>ERR_INNER_ERROR = 12900000, ERR_BUSY = 12900003<br/>} | 错误码信息。 | 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci### 函数 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci| 名称 | 描述 | 45e41f4b71Sopenharmony_ci| -------- | -------- | 46e41f4b71Sopenharmony_ci| [OH_PasteboardObserver](#oh_pasteboardobserver) \* [OH_PasteboardObserver_Create](#oh_pasteboardobserver_create) () | 创建一个剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针及实例对象。 | 47e41f4b71Sopenharmony_ci| int [OH_PasteboardObserver_Destroy](#oh_pasteboardobserver_destroy) ([OH_PasteboardObserver](#oh_pasteboardobserver) \*observer) | 销毁剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针指向的实例对象。 | 48e41f4b71Sopenharmony_ci| int [OH_PasteboardObserver_SetData](#oh_pasteboardobserver_setdata) ([OH_PasteboardObserver](#oh_pasteboardobserver) \*observer, void \*context, const [Pasteboard_Notify](#pasteboard_notify) callback, const [Pasteboard_Finalize](#pasteboard_finalize) finalize) | 向剪贴板数据变更观察者设置回调函数。 | 49e41f4b71Sopenharmony_ci| [OH_Pasteboard](#oh_pasteboard) \* [OH_Pasteboard_Create](#oh_pasteboard_create) () | 创建剪贴板[OH_Pasteboard](#oh_pasteboard)指针及实例对象。 | 50e41f4b71Sopenharmony_ci| void [OH_Pasteboard_Destroy](#oh_pasteboard_destroy) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 销毁剪贴板[OH_Pasteboard](#oh_pasteboard)实例对象。 | 51e41f4b71Sopenharmony_ci| int [OH_Pasteboard_Subscribe](#oh_pasteboard_subscribe) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, int type, const [OH_PasteboardObserver](#oh_pasteboardobserver) \*observer) | 订阅剪贴板的数据变更事件。 | 52e41f4b71Sopenharmony_ci| int [OH_Pasteboard_Unsubscribe](#oh_pasteboard_unsubscribe) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, int type, const [OH_PasteboardObserver](#oh_pasteboardobserver) \*observer) | 取消对剪贴板数据变更事件的订阅。 | 53e41f4b71Sopenharmony_ci| bool [OH_Pasteboard_IsRemoteData](#oh_pasteboard_isremotedata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 判断剪贴板中的数据是否来自远端设备。 | 54e41f4b71Sopenharmony_ci| int [OH_Pasteboard_GetDataSource](#oh_pasteboard_getdatasource) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, char \*source, unsigned int len) | 获取剪贴板中数据的数据源。 | 55e41f4b71Sopenharmony_ci| bool [OH_Pasteboard_HasType](#oh_pasteboard_hastype) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, const char \*type) | 判断剪贴板中是否有指定类型的数据。 | 56e41f4b71Sopenharmony_ci| bool [OH_Pasteboard_HasData](#oh_pasteboard_hasdata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 判断剪贴板中是否有数据。 | 57e41f4b71Sopenharmony_ci| OH_UdmfData \* [OH_Pasteboard_GetData](#oh_pasteboard_getdata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, int \*status) | 获取剪贴板中的数据。 | 58e41f4b71Sopenharmony_ci| int [OH_Pasteboard_SetData](#oh_pasteboard_setdata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard, OH_UdmfData \*data) | 将统一数据对象数据写入剪贴板。 | 59e41f4b71Sopenharmony_ci| int [OH_Pasteboard_ClearData](#oh_pasteboard_cleardata) ([OH_Pasteboard](#oh_pasteboard) \*pasteboard) | 清空剪贴板中的数据。 | 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci## 类型定义说明 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci### OH_Pasteboard 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci``` 68e41f4b71Sopenharmony_citypedef struct OH_Pasteboard OH_Pasteboard 69e41f4b71Sopenharmony_ci``` 70e41f4b71Sopenharmony_ci**描述:** 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci定义剪贴板对象,用以操作系统剪贴板。 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci**起始版本:** 13 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci### OH_PasteboardObserver 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci``` 80e41f4b71Sopenharmony_citypedef struct OH_PasteboardObserver OH_PasteboardObserver 81e41f4b71Sopenharmony_ci``` 82e41f4b71Sopenharmony_ci**描述:** 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci定义剪贴板数据变更观察者。 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci**起始版本:** 13 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci### PASTEBOARD_ErrCode 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci``` 92e41f4b71Sopenharmony_citypedef enum PASTEBOARD_ErrCode PASTEBOARD_ErrCode 93e41f4b71Sopenharmony_ci``` 94e41f4b71Sopenharmony_ci**描述:** 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci错误码信息。 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci**起始版本:** 13 99e41f4b71Sopenharmony_ci 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci### Pasteboard_Finalize 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci``` 104e41f4b71Sopenharmony_citypedef void(* Pasteboard_Finalize) (void *context) 105e41f4b71Sopenharmony_ci``` 106e41f4b71Sopenharmony_ci**描述:** 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci定义用于释放上下文的回调函数,剪贴板数据变更观察者对象销毁时触发。 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci**起始版本:** 13 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**参数:** 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci| 名称 | 描述 | 115e41f4b71Sopenharmony_ci| -------- | -------- | 116e41f4b71Sopenharmony_ci| context | 要释放的上下文指针。 | 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci### Pasteboard_Notify 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci``` 122e41f4b71Sopenharmony_citypedef void(* Pasteboard_Notify) (void *context, Pasteboard_NotifyType type) 123e41f4b71Sopenharmony_ci``` 124e41f4b71Sopenharmony_ci**描述:** 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci定义剪贴板内容变更时触发的回调函数。 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci**起始版本:** 13 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci**参数:** 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci| 名称 | 描述 | 133e41f4b71Sopenharmony_ci| -------- | -------- | 134e41f4b71Sopenharmony_ci| context | 上下文信息,由函数[OH_PasteboardObserver_SetData](#oh_pasteboardobserver_setdata)传入。 | 135e41f4b71Sopenharmony_ci| type | 数据变更的类型。详见:[Pasteboard_NotifyType](#pasteboard_notifytype)。 | 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci### Pasteboard_NotifyType 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci``` 141e41f4b71Sopenharmony_citypedef enum Pasteboard_NotifyType Pasteboard_NotifyType 142e41f4b71Sopenharmony_ci``` 143e41f4b71Sopenharmony_ci**描述:** 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci剪贴板的数据变更类型。 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci**起始版本:** 13 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci## 枚举类型说明 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ci### PASTEBOARD_ErrCode 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci``` 156e41f4b71Sopenharmony_cienum PASTEBOARD_ErrCode 157e41f4b71Sopenharmony_ci``` 158e41f4b71Sopenharmony_ci**描述:** 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci错误码信息。 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ci**起始版本:** 13 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 165e41f4b71Sopenharmony_ci| -------- | -------- | 166e41f4b71Sopenharmony_ci| ERR_OK | 执行成功。 || 167e41f4b71Sopenharmony_ci| ERR_PERMISSION_ERROR | 权限校验失败。 || 168e41f4b71Sopenharmony_ci| ERR_INVALID_PARAMETER | 非法参数。 || 169e41f4b71Sopenharmony_ci| ERR_DEVICE_NOT_SUPPORTED | 设备能力不支持。 || 170e41f4b71Sopenharmony_ci| ERR_INNER_ERROR | 内部错误。 || 171e41f4b71Sopenharmony_ci| ERR_BUSY | 系统忙。 || 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci### Pasteboard_NotifyType 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci``` 177e41f4b71Sopenharmony_cienum Pasteboard_NotifyType 178e41f4b71Sopenharmony_ci``` 179e41f4b71Sopenharmony_ci**描述:** 180e41f4b71Sopenharmony_ci 181e41f4b71Sopenharmony_ci剪贴板的数据变更类型。 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci**起始版本:** 13 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 186e41f4b71Sopenharmony_ci| -------- | -------- | 187e41f4b71Sopenharmony_ci| NOTIFY_LOCAL_DATA_CHANGE | 本地设备剪贴板数据变更。 || 188e41f4b71Sopenharmony_ci| NOTIFY_REMOTE_DATA_CHANGE | 组网内的非本地设备剪贴板数据变更。 || 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ci## 函数说明 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci### OH_Pasteboard_ClearData() 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci``` 197e41f4b71Sopenharmony_ciint OH_Pasteboard_ClearData (OH_Pasteboard * pasteboard) 198e41f4b71Sopenharmony_ci``` 199e41f4b71Sopenharmony_ci**描述:** 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci清空剪贴板中的数据。 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci**起始版本:** 13 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci**参数:** 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ci| 名称 | 描述 | 208e41f4b71Sopenharmony_ci| -------- | -------- | 209e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci**返回:** 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_ci**参见:** 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci 222e41f4b71Sopenharmony_ci### OH_Pasteboard_Create() 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci``` 225e41f4b71Sopenharmony_ciOH_Pasteboard* OH_Pasteboard_Create () 226e41f4b71Sopenharmony_ci``` 227e41f4b71Sopenharmony_ci**描述:** 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci创建剪贴板[OH_Pasteboard](#oh_pasteboard)指针及实例对象。 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci**起始版本:** 13 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci**返回:** 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci执行成功则返回一个指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例对象的指针,否则返回nulllptr。 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci**参见:** 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci 242e41f4b71Sopenharmony_ci### OH_Pasteboard_Destroy() 243e41f4b71Sopenharmony_ci 244e41f4b71Sopenharmony_ci``` 245e41f4b71Sopenharmony_civoid OH_Pasteboard_Destroy (OH_Pasteboard * pasteboard) 246e41f4b71Sopenharmony_ci``` 247e41f4b71Sopenharmony_ci**描述:** 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci销毁剪贴板[OH_Pasteboard](#oh_pasteboard)实例对象。 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci**起始版本:** 13 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ci**参数:** 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci| 名称 | 描述 | 256e41f4b71Sopenharmony_ci| -------- | -------- | 257e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci**参见:** 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 262e41f4b71Sopenharmony_ci 263e41f4b71Sopenharmony_ci 264e41f4b71Sopenharmony_ci### OH_Pasteboard_GetData() 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci``` 267e41f4b71Sopenharmony_ciOH_UdmfData* OH_Pasteboard_GetData (OH_Pasteboard * pasteboard, int * status ) 268e41f4b71Sopenharmony_ci``` 269e41f4b71Sopenharmony_ci**描述:** 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci获取剪贴板中的数据。 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci**起始版本:** 13 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci**参数:** 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci| 名称 | 描述 | 278e41f4b71Sopenharmony_ci| -------- | -------- | 279e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 280e41f4b71Sopenharmony_ci| status | 该参数是输出参数,表示执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 | 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci**返回:** 283e41f4b71Sopenharmony_ci 284e41f4b71Sopenharmony_ci执行成功时返回统一数据对象**OH_UdmfData**实例的指针。否则返回空指针。 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci**参见:** 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 289e41f4b71Sopenharmony_ci 290e41f4b71Sopenharmony_ciOH_UdmfData 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci### OH_Pasteboard_GetDataSource() 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci``` 298e41f4b71Sopenharmony_ciint OH_Pasteboard_GetDataSource (OH_Pasteboard * pasteboard, char * source, unsigned int len ) 299e41f4b71Sopenharmony_ci``` 300e41f4b71Sopenharmony_ci**描述:** 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci获取剪贴板中数据的数据源。 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci**起始版本:** 13 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_ci**参数:** 307e41f4b71Sopenharmony_ci 308e41f4b71Sopenharmony_ci| 名称 | 描述 | 309e41f4b71Sopenharmony_ci| -------- | -------- | 310e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 311e41f4b71Sopenharmony_ci| source | 该参数是输出参数,表示剪贴板中数据的数据源字符串。 | 312e41f4b71Sopenharmony_ci| len | 该参数是输出参数,表示数据源字符串的长度。 | 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci**返回:** 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ci**参见:** 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci### OH_Pasteboard_HasData() 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci``` 328e41f4b71Sopenharmony_cibool OH_Pasteboard_HasData (OH_Pasteboard * pasteboard) 329e41f4b71Sopenharmony_ci``` 330e41f4b71Sopenharmony_ci**描述:** 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ci判断剪贴板中是否有数据。 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci**起始版本:** 13 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci**参数:** 337e41f4b71Sopenharmony_ci 338e41f4b71Sopenharmony_ci| 名称 | 描述 | 339e41f4b71Sopenharmony_ci| -------- | -------- | 340e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci**返回:** 343e41f4b71Sopenharmony_ci 344e41f4b71Sopenharmony_ci返回剪贴板中是否有数据。返回true表示剪贴板中有数据,返回false表示剪贴板中没有数据。 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci**参见:** 347e41f4b71Sopenharmony_ci 348e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 349e41f4b71Sopenharmony_ci 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci### OH_Pasteboard_HasType() 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci``` 354e41f4b71Sopenharmony_cibool OH_Pasteboard_HasType (OH_Pasteboard * pasteboard, const char * type ) 355e41f4b71Sopenharmony_ci``` 356e41f4b71Sopenharmony_ci**描述:** 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ci判断剪贴板中是否有指定类型的数据。 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci**起始版本:** 13 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ci**参数:** 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci| 名称 | 描述 | 365e41f4b71Sopenharmony_ci| -------- | -------- | 366e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 367e41f4b71Sopenharmony_ci| type | 表示要检查的数据类型。 | 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci**返回:** 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci返回剪贴板中是否有指定类型的数据。返回true表示剪贴板中包含指定类型的数据,返回false表示剪贴板中没有指定类型的数据。 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ci**参见:** 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci### OH_Pasteboard_IsRemoteData() 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci``` 381e41f4b71Sopenharmony_cibool OH_Pasteboard_IsRemoteData (OH_Pasteboard * pasteboard) 382e41f4b71Sopenharmony_ci``` 383e41f4b71Sopenharmony_ci**描述:** 384e41f4b71Sopenharmony_ci 385e41f4b71Sopenharmony_ci判断剪贴板中的数据是否来自远端设备。 386e41f4b71Sopenharmony_ci 387e41f4b71Sopenharmony_ci**起始版本:** 13 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci**参数:** 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci| 名称 | 描述 | 392e41f4b71Sopenharmony_ci| -------- | -------- | 393e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci**返回:** 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci返回剪贴板中的数据是否来自远端设备。返回true表示剪贴板中的数据来自远端设备,返回false表示剪贴板中数据来自本端设备。 398e41f4b71Sopenharmony_ci 399e41f4b71Sopenharmony_ci**参见:** 400e41f4b71Sopenharmony_ci 401e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 402e41f4b71Sopenharmony_ci 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci### OH_Pasteboard_SetData() 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci``` 407e41f4b71Sopenharmony_ciint OH_Pasteboard_SetData (OH_Pasteboard * pasteboard, OH_UdmfData * data ) 408e41f4b71Sopenharmony_ci``` 409e41f4b71Sopenharmony_ci**描述:** 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ci将统一数据对象数据写入剪贴板。 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci**起始版本:** 13 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci**参数:** 416e41f4b71Sopenharmony_ci 417e41f4b71Sopenharmony_ci| 名称 | 描述 | 418e41f4b71Sopenharmony_ci| -------- | -------- | 419e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 420e41f4b71Sopenharmony_ci| data | 表示指向统一数据对象**OH_UdmfData**实例的指针。 | 421e41f4b71Sopenharmony_ci 422e41f4b71Sopenharmony_ci**返回:** 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_ci**参见:** 427e41f4b71Sopenharmony_ci 428e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 429e41f4b71Sopenharmony_ci 430e41f4b71Sopenharmony_ciOH_UdmfData 431e41f4b71Sopenharmony_ci 432e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci 435e41f4b71Sopenharmony_ci### OH_Pasteboard_Subscribe() 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci``` 438e41f4b71Sopenharmony_ciint OH_Pasteboard_Subscribe (OH_Pasteboard * pasteboard, int type, const OH_PasteboardObserver * observer ) 439e41f4b71Sopenharmony_ci``` 440e41f4b71Sopenharmony_ci**描述:** 441e41f4b71Sopenharmony_ci 442e41f4b71Sopenharmony_ci订阅剪贴板的数据变更事件。 443e41f4b71Sopenharmony_ci 444e41f4b71Sopenharmony_ci**起始版本:** 13 445e41f4b71Sopenharmony_ci 446e41f4b71Sopenharmony_ci**参数:** 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_ci| 名称 | 描述 | 449e41f4b71Sopenharmony_ci| -------- | -------- | 450e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 451e41f4b71Sopenharmony_ci| type | 表示订阅的剪贴板数据变更类型,详见:[Pasteboard_NotifyType](#pasteboard_notifytype)。 | 452e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。 它指定了剪贴板数据变更时触发的回调函数,详见:[OH_PasteboardObserver](#oh_pasteboardobserver)。 | 453e41f4b71Sopenharmony_ci 454e41f4b71Sopenharmony_ci**返回:** 455e41f4b71Sopenharmony_ci 456e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。 457e41f4b71Sopenharmony_ci 458e41f4b71Sopenharmony_ci**参见:** 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver) 463e41f4b71Sopenharmony_ci 464e41f4b71Sopenharmony_ci[Pasteboard_NotifyType](#pasteboard_notifytype) 465e41f4b71Sopenharmony_ci 466e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 467e41f4b71Sopenharmony_ci 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci### OH_Pasteboard_Unsubscribe() 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci``` 472e41f4b71Sopenharmony_ciint OH_Pasteboard_Unsubscribe (OH_Pasteboard * pasteboard, int type, const OH_PasteboardObserver * observer ) 473e41f4b71Sopenharmony_ci``` 474e41f4b71Sopenharmony_ci**描述:** 475e41f4b71Sopenharmony_ci 476e41f4b71Sopenharmony_ci取消对剪贴板数据变更事件的订阅。 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_ci**起始版本:** 13 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci**参数:** 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci| 名称 | 描述 | 483e41f4b71Sopenharmony_ci| -------- | -------- | 484e41f4b71Sopenharmony_ci| pasteboard | 表示指向剪贴板[OH_Pasteboard](#oh_pasteboard)实例的指针。 | 485e41f4b71Sopenharmony_ci| type | 表示订阅的剪贴板数据变更类型,详见:[Pasteboard_NotifyType](#pasteboard_notifytype)。 | 486e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。 它指定了剪贴板数据变更时触发的回调函数,详见:[OH_PasteboardObserver](#oh_pasteboardobserver)。 | 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci**返回:** 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci**参见:** 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci[OH_Pasteboard](#oh_pasteboard) 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver) 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci[Pasteboard_NotifyType](#pasteboard_notifytype) 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 501e41f4b71Sopenharmony_ci 502e41f4b71Sopenharmony_ci 503e41f4b71Sopenharmony_ci### OH_PasteboardObserver_Create() 504e41f4b71Sopenharmony_ci 505e41f4b71Sopenharmony_ci``` 506e41f4b71Sopenharmony_ciOH_PasteboardObserver* OH_PasteboardObserver_Create () 507e41f4b71Sopenharmony_ci``` 508e41f4b71Sopenharmony_ci**描述:** 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_ci创建一个剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针及实例对象。 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci**起始版本:** 13 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ci**返回:** 515e41f4b71Sopenharmony_ci 516e41f4b71Sopenharmony_ci执行成功时返回一个指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例对象的指针,否则返回空指针。 当不再需要使用指针时,请使用[OH_PasteboardObserver_Destroy](#oh_pasteboardobserver_destroy)销毁实例对象,否则会导致内存泄漏。 517e41f4b71Sopenharmony_ci 518e41f4b71Sopenharmony_ci**参见:** 519e41f4b71Sopenharmony_ci 520e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver) 521e41f4b71Sopenharmony_ci 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_ci### OH_PasteboardObserver_Destroy() 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci``` 526e41f4b71Sopenharmony_ciint OH_PasteboardObserver_Destroy (OH_PasteboardObserver * observer) 527e41f4b71Sopenharmony_ci``` 528e41f4b71Sopenharmony_ci**描述:** 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_ci销毁剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)指针指向的实例对象。 531e41f4b71Sopenharmony_ci 532e41f4b71Sopenharmony_ci**起始版本:** 13 533e41f4b71Sopenharmony_ci 534e41f4b71Sopenharmony_ci**参数:** 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci| 名称 | 描述 | 537e41f4b71Sopenharmony_ci| -------- | -------- | 538e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。 | 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ci**返回:** 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。 543e41f4b71Sopenharmony_ci 544e41f4b71Sopenharmony_ci**参见:** 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver) 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 549e41f4b71Sopenharmony_ci 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci### OH_PasteboardObserver_SetData() 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci``` 554e41f4b71Sopenharmony_ciint OH_PasteboardObserver_SetData (OH_PasteboardObserver * observer, void * context, const Pasteboard_Notify callback, const Pasteboard_Finalize finalize ) 555e41f4b71Sopenharmony_ci``` 556e41f4b71Sopenharmony_ci**描述:** 557e41f4b71Sopenharmony_ci 558e41f4b71Sopenharmony_ci向剪贴板数据变更观察者设置回调函数。 559e41f4b71Sopenharmony_ci 560e41f4b71Sopenharmony_ci**起始版本:** 13 561e41f4b71Sopenharmony_ci 562e41f4b71Sopenharmony_ci**参数:** 563e41f4b71Sopenharmony_ci 564e41f4b71Sopenharmony_ci| 名称 | 描述 | 565e41f4b71Sopenharmony_ci| -------- | -------- | 566e41f4b71Sopenharmony_ci| observer | 表示指向剪贴板数据变更观察者[OH_PasteboardObserver](#oh_pasteboardobserver)实例的指针。 | 567e41f4b71Sopenharmony_ci| context | 表示指向上下文数据的指针,将作为第一个参数传入[Pasteboard_Notify](#pasteboard_notify)。 | 568e41f4b71Sopenharmony_ci| callback | 表示数据变更回调函数。详见:[Pasteboard_Notify](#pasteboard_notify)。 | 569e41f4b71Sopenharmony_ci| finalize | 表示可选的回调函数,可以用于剪贴板数据变更观察者销毁时释放上下文数据。详见:[Pasteboard_Finalize](#pasteboard_finalize)。 | 570e41f4b71Sopenharmony_ci 571e41f4b71Sopenharmony_ci**返回:** 572e41f4b71Sopenharmony_ci 573e41f4b71Sopenharmony_ci返回执行的错误码。错误码定义详见[PASTEBOARD_ErrCode](#pasteboard_errcode)。 若返回ERR_OK,表示指向成功。 若返回ERR_INVALID_PARAMETER,表示传入了无效参数。 574e41f4b71Sopenharmony_ci 575e41f4b71Sopenharmony_ci**参见:** 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci[OH_PasteboardObserver](#oh_pasteboardobserver) 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ci[Pasteboard_Notify](#pasteboard_notify) 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci[PASTEBOARD_ErrCode](#pasteboard_errcode) 582