Плагин для отслеживания блокировки сессии |eng|
Данный плагин помогает отслеживать статус блокировки для текущей сессии. Текущая версия плагина подходит для `Tauri 1.5.4`.
## Установка
- [ 1 ] Для начала работы нужно подключить в проект плагин
- [ 2 ] Для этого в `src-tauri/Cargo.toml` добавить:
```toml
[dependencies]
tauri-plugin-screen-lock-status = { git = "https://github.com/ren40/tauri-plugin-screen-lock-status" }
```
- [ 3 ] Далее в исполняемом файле `src-tauri/src/main.rc` подключаем:
```Rust
//main.rc
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_screen_lock_status::init())
.setup(|app| {
let _ =
tauri_plugin_screen_lock_status::WINDOW_TAURI.set(app.get_window("main").unwrap());
Ok(())
})
}
```
- [ 4 ] Для прослушивания надо подключить следующий код:
```JS
import { listen } from '@tauri-apps/api/event'
await listen("window_screen_lock_status://change_session_status", (result) => {
console.log(`[${new Date().toLocaleString()} ${result.payload}]`)
})
```
- [ 4.1 ]Событие изменения статуса прослушиваются по каналу `window_screen_lock_status://change_session_status`.
## ОС
| Название ОС | Статус |
| ---------- | ------ |
| Windows | :white_check_mark: |
| Linux | :white_check_mark: |
| MacOS | :white_check_mark: |
| Android | :negative_squared_cross_mark: |
| IOS | :negative_squared_cross_mark: |
## Цели
- [X] Реализовать и проверить для MacOS
- [ ] Реализовать и проверить для Android
- [ ] Реализовать и проверить для IOS
- [ ] Проверить работоспособность для версии Tauri v2 и выше (При условии что он станет стабильным)
## Сотрудничество
PR принимаются.
-----
Plugin for tracking session blocking |rus|
This plugin helps you control the lock status for the current session. The current version of the plugin is suitable for `Tauri 1.5.4`.
## Installation
- [ 1 ] To get started, you need to connect a plugin to the project
- [ 2 ] To do this, add to `src-tauri/Cargo.toml`:
```toml
[dependencies]
tauri-plugin-screen-lock-status = { git = "https://github.com/ren40/tauri-plugin-screen-lock-status" }
```
- [ 3 ] Next, in the executable file `src-tauri/src/main.rc`, we connect:
```Rust
//main.rc
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_screen_lock_status::init())
.setup(|app| {
let _ =
tauri_plugin_screen_lock_status::WINDOW_TAURI.set(app.get_window("main").unwrap());
Ok(())
})
}
```
- [ 4 ] To listen, you need to connect the following code:
```JS
import { listen } from '@tauri-apps/api/event'
await listen("window_screen_lock_status://change_session_status", (result) => {
console.log(`[${new Date().toLocaleString()} ${result.payload}]`)
})
```
- [ 4.1 ]The status change event is listened to via the channel `window_screen_lock_status://change_session_status'.
## OS
| OS name | Status |
| ---------- | ------ |
| Windows | :white_check_mark: |
| Linux | :white_check_mark: |
| MacOS | :white_check_mark: |
| Android | :negative_squared_cross_mark: |
| IOS | :negative_squared_cross_mark: |
## TODO
- [X] Implement and test for MacOS
- [ ] Implement and test for Android
- [ ] Implement and test for iOS
- [ ] Check performance for version Tauri v2 and higher (Assuming it becomes stable)
## Contributing
PRs accepted.