• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# arkweb_interface.h
2<!--Kit: ArkWeb-->
3<!--Subsystem: Web-->
4<!--Owner: @aohui; @zourongchun-->
5<!--Designer: @yaomingliu; @zhufenghao-->
6<!--Tester: @ghiker-->
7<!--Adviser: @HelloCrease-->
8
9## 概述
10
11提供ArkWeb在Native侧获取API的接口,及基础Native API类型。
12
13**库:** libohweb.so
14
15**系统能力:** SystemCapability.Web.Webview.Core
16
17**起始版本:** 12
18
19**相关模块:** [Web](capi-web.md)
20
21## 汇总
22
23### 结构体
24
25| 名称 | typedef关键字 | 描述 |
26| -- | -- | -- |
27| [ArkWeb_AnyNativeAPI](capi-web-arkweb-anynativeapi.md) | ArkWeb_AnyNativeAPI | 定义基础Native API类型。 |
28
29### 枚举
30
31| 名称 | typedef关键字 | 描述 |
32| -- | -- | -- |
33| [ArkWeb_NativeAPIVariantKind](#arkweb_nativeapivariantkind) | ArkWeb_NativeAPIVariantKind | 定义Native API的类型枚举。 |
34
35### 函数
36
37| 名称 | 描述 |
38| -- | -- |
39| [ArkWeb_AnyNativeAPI* OH_ArkWeb_GetNativeAPI(ArkWeb_NativeAPIVariantKind type)](#oh_arkweb_getnativeapi) | 根据传入的API类型,获取对应的Native API结构体。 |
40| [bool OH_ArkWeb_RegisterScrollCallback(const char* webTag, ArkWeb_OnScrollCallback callback, void* userData)](#oh_arkweb_registerscrollcallback) | 注册滚动事件回调。 |
41
42## 枚举类型说明
43
44### ArkWeb_NativeAPIVariantKind
45
46```
47enum ArkWeb_NativeAPIVariantKind
48```
49
50**描述:**
51
52定义Native API的类型枚举。
53
54**起始版本:** 12
55
56| 枚举项 | 描述 |
57| -- | -- |
58| ARKWEB_NATIVE_COMPONENT | component相关API类型。 |
59| ARKWEB_NATIVE_CONTROLLER | controller相关API类型。 |
60| ARKWEB_NATIVE_WEB_MESSAGE_PORT | webMessagePort相关API类型。 |
61| ARKWEB_NATIVE_WEB_MESSAGE | webMessage相关API类型。 |
62| ARKWEB_NATIVE_COOKIE_MANAGER | cookieManager相关API类型。 |
63| ARKWEB_NATIVE_JAVASCRIPT_VALUE | JavaScriptValue相关接口类型。<br>**起始版本:** 18 |
64
65
66## 函数说明
67
68### OH_ArkWeb_GetNativeAPI()
69
70```
71ArkWeb_AnyNativeAPI* OH_ArkWeb_GetNativeAPI(ArkWeb_NativeAPIVariantKind type)
72```
73
74**描述:**
75
76根据传入的API类型,获取对应的Native API结构体。
77
78**系统能力:** SystemCapability.Web.Webview.Core
79
80**起始版本:** 12
81
82**参数:**
83
84| 参数项 | 描述 |
85| -- | -- |
86| [ArkWeb_NativeAPIVariantKind](#arkweb_nativeapivariantkind) type | ArkWeb支持的Native API类型。 |
87
88**返回:**
89
90| 类型                                           | 说明 |
91|----------------------------------------------| -- |
92| [ArkWeb_AnyNativeAPI](capi-web-arkweb-anynativeapi.md)* | 根据传入的API类型,返回对应的Native API结构体指针,结构体第一个成员为当前结构体的大小。 |
93
94### OH_ArkWeb_RegisterScrollCallback()
95
96```
97bool OH_ArkWeb_RegisterScrollCallback(const char* webTag, ArkWeb_OnScrollCallback callback, void* userData)
98```
99
100**描述**
101
102设置组件滚动时的回调函数。
103
104**系统能力:** SystemCapability.Web.Webview.Core
105
106**起始版本:** 18
107
108
109**参数:**
110
111| 参数项 | 描述 |
112| -- | -- |
113| const char* webTag | Web组件的名称。 |
114| [ArkWeb_OnScrollCallback](capi-arkweb-type-h.md#arkweb_onscrollcallback) callback | 页面滚动时的回调函数。 |
115| void* userData | 用户自定义的数据。 |
116
117**返回:**
118
119| 类型 | 说明 |
120| -- | -- |
121| bool | 如果回调设置成功,则返回true,否则返回false。 |
122
123
124