lucasfernog / tauri-plugin-positioner

Helps positioning your tauri windows.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tauri plugin positioner

Crates.io Documentation MIT licensed

A plugin for tauri that helps positioning you windows at well known locations.

This plugin is a port of electron-positioner for tauri.

Install

Rust

[dependencies]
tauri-plugin-positioner = "0.1"

JavaScript

npm install github:JonasKruckenberg/tauri-plugin-positioner
# or
yarn add github:JonasKruckenberg/tauri-plugin-positioner

Usage

You need to register the plugin first:

use tauri_plugin_positioner::{Positioner, Position};

fn main() {
    tauri::Builder::default()
        .plugin(Positioner::default())
        .build()
        .run();
}

Now you can import the JavaScript API package and move to window:

import { move_window, Position } from 'tauri-plugin-positioner-api'

move_window(Position.TopRight)

Rust only

If you only intend on moving the window from rust code, you can just import the Window trait extension instead of registering the plugin:

Note: Window.move_window method must be called from a different thread!

use tauri_plugin_positioner::{WindowExt, Position};

fn main() {
    tauri::Builder::default()
        .setup(|app| {
          let mut win = app.get_window("main").unwrap();
      
          // Call this method from a different thread
          tauri::async_runtime::spawn(async move {
            let _ = win.move_window(Position::TopRight);
          });
          
          Ok(())
        })
        .build()
        .run();
}

Contributing

PRs are welcome!

License

MIT © Jonas Kruckenberg

About

Helps positioning your tauri windows.

License:MIT License


Languages

Language:Rust 58.0%Language:JavaScript 30.4%Language:TypeScript 11.6%