core
此内容尚不支持你的语言。
Invoke your custom commands.
This package is also accessible with window.__TAURI__.core
when app.withGlobalTauri
in tauri.conf.json
is set to true
.
Classes
Channel<T>
Type Parameters
Type Parameter | Default type |
---|---|
T | unknown |
Constructors
new Channel()
Returns
Channel
<T
>
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L87
Properties
Property | Type | Defined in |
---|---|---|
id | number | Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L78 |
Accessors
onmessage
Get Signature
Returns
Function
Parameters
Parameter | Type |
---|---|
response | T |
Returns
void
Set Signature
Parameters
Parameter | Type |
---|---|
handler | (response ) => void |
Returns
void
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L129
Methods
__TAURI_TO_IPC_KEY__()
Returns
string
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L133
toJSON()
Returns
string
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L137
PluginListener
Constructors
new PluginListener()
Parameters
Parameter | Type |
---|---|
plugin | string |
event | string |
channelId | number |
Returns
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L148
Properties
Property | Type | Defined in |
---|---|---|
channelId | number | Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L146 |
event | string | Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L145 |
plugin | string | Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L144 |
Methods
unregister()
Returns
Promise
<void
>
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L154
Resource
A rust-backed resource stored through tauri::Manager::resources_table
API.
The resource lives in the main process and does not exist
in the Javascript world, and thus will not be cleaned up automatiacally
except on application exit. If you want to clean it up early, call Resource.close
Example
Extended by
Constructors
new Resource()
Parameters
Parameter | Type |
---|---|
rid | number |
Returns
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L301
Accessors
rid
Get Signature
Returns
number
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L297
Methods
close()
Destroys and cleans up this resource from memory. You should not call any method on this object anymore and should drop any reference to it.
Returns
Promise
<void
>
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L309
Interfaces
InvokeOptions
Since
2.0.0
Properties
Property | Type | Defined in |
---|---|---|
headers | Record <string , string > | Headers | Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L212 |
Type Aliases
InvokeArgs
Command arguments.
Since
1.0.0
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L206
PermissionState
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L181
Variables
SERIALIZE_TO_IPC_FN
A key to be used to implement a special function on your types that define how your type should be serialized when passing across the IPC.
Example
Given a type in Rust that looks like this
UserId::String("id")
would be serialized into { String: "id" }
and so we need to pass the same structure back to Rust
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L60
Functions
addPluginListener()
Adds a listener to a plugin event.
Type Parameters
Type Parameter |
---|
T |
Parameters
Parameter | Type |
---|---|
plugin | string |
event | string |
cb | (payload ) => void |
Returns
The listener object to stop listening to the events.
Since
2.0.0
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L169
checkPermissions()
Get permission state for a plugin.
This should be used by plugin authors to wrap their actual implementation.
Type Parameters
Type Parameter |
---|
T |
Parameters
Parameter | Type |
---|---|
plugin | string |
Returns
Promise
<T
>
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L188
convertFileSrc()
Convert a device file path to an URL that can be loaded by the webview.
Note that asset:
and http://asset.localhost
must be added to app.security.csp
in tauri.conf.json
.
Example CSP value: "csp": "default-src 'self' ipc: http://ipc.localhost; img-src 'self' asset: http://asset.localhost"
to use the asset protocol on image sources.
Additionally, "enable" : "true"
must be added to app.security.assetProtocol
in tauri.conf.json
and its access scope must be defined on the scope
array on the same assetProtocol
object.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
filePath | string | undefined | The file path. |
protocol | string | 'asset' | The protocol to use. Defaults to asset . You only need to set this when using a custom protocol. |
Returns
string
the URL that can be used as source on the webview.
Example
Since
1.0.0
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L268
invoke()
Sends a message to the backend.
Type Parameters
Type Parameter |
---|
T |
Parameters
Parameter | Type | Description |
---|---|---|
cmd | string | The command name. |
args | InvokeArgs | The optional arguments to pass to the command. |
options ? | InvokeOptions | The request options. |
Returns
Promise
<T
>
A promise resolving or rejecting to the backend response.
Example
Since
1.0.0
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L230
isTauri()
Returns
boolean
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L316
requestPermissions()
Request permissions.
This should be used by plugin authors to wrap their actual implementation.
Type Parameters
Type Parameter |
---|
T |
Parameters
Parameter | Type |
---|---|
plugin | string |
Returns
Promise
<T
>
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L197
transformCallback()
Transforms a callback function to a string identifier that can be passed to the backend.
The backend uses the identifier to eval()
the callback.
Type Parameters
Type Parameter | Default type |
---|---|
T | unknown |
Parameters
Parameter | Type | Default value |
---|---|---|
callback ? | (response ) => void | undefined |
once ? | boolean | false |
Returns
number
A unique identifier associated with the callback function.
Since
1.0.0
Source: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L70
© 2024 Tauri Contributors. CC-BY / MIT