7 stable releases
2.1.1 | Mar 2, 2025 |
---|---|
2.1.0 | Feb 28, 2025 |
2.0.4 | Nov 23, 2024 |
1.0.0 |
|
#392 in Filesystem
1,071 downloads per month
38KB
157 lines
tauri-plugin-macos-permissions
This plugin only works on tauri v2, if you need the v1 plugin, feel free to submit a PR!
Check and request macos permissions to accessibility, full disk access and screen recording.
https://github.com/user-attachments/assets/73d13bff-e7f8-47d4-98d8-3692de852760
Install
cargo add tauri-plugin-macos-permissions
You can install the JavaScript Guest bindings using your preferred JavaScript package manager:
pnpm add tauri-plugin-macos-permissions-api
Usage
src-tauri/src/lib.rs
pub fn run() {
tauri::Builder::default()
+ .plugin(tauri_plugin_macos_permissions::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
src-tauri/capabilities/default.json
{
...
"permissions": [
...
+ "macos-permissions:default"
]
}
Afterwards all the plugin's APIs are available through the JavaScript guest bindings:
import { checkAccessibilityPermission } from "tauri-plugin-macos-permissions-api";
const authorized = await checkAccessibilityPermission();
console.log(authorized); // true
Methods
Method | Description |
---|---|
checkAccessibilityPermission |
Check accessibility permission. |
requestAccessibilityPermission |
Request accessibility permission. |
checkFullDiskAccessPermission |
Check full disk access permission. |
requestFullDiskAccessPermission |
Request full disk access permission. |
checkScreenRecordingPermission |
Check screen recording permission. |
requestScreenRecordingPermission |
Request screen recording permission. |
Example
git clone https://github.com/ayangweb/tauri-plugin-macos-permissions.git
pnpm install
pnpm build
cd examples/tauri-app
pnpm install
pnpm tauri dev
Thanks
-
Use macos-accessibility-client to check and request accessibility permission.
-
Use FullDiskAccess to check full disk access permission.
-
Use core-graphics to check and request screen recording permission.
Who's Use It
- EcoPaste - Open source cross-platform clipboard management tool.
Dependencies
~18–57MB
~858K SLoC