iToverDose/Yazılım· 4 MAYIS 2026 · 12:00

Tauri v2 Kılavuzu: Komutlar, Olaylar, İzinler ve Durum Yönetimi

Tauri v2 uygulamaları oluştururken her zaman aradığım şeyler - tek bir yerde.

DEV Community1 dk okuma0 Yorumlar

Tauri v2, Rust ve ön yüzü birleştiren bir frameworktür. Bu kılavuzda, Tauri v2 uygulamaları oluştururken kullanılan komutlar, olaylar, izinler ve durum yönetimi hakkında bilgi vereceğiz.

Tauri Komutları (Rust → Ön Yüz)

Tauri komutları, Rust tarafından tanımlanır ve ön yüz tarafından çağrılır. Örneğin, bir greet komutu tanımlamak için aşağıdaki kodu kullanabilirsiniz:

#[tauri::command]
fn greet(name: String) -> String {
    format!("Merhaba, {}!", name)
}

Bu komutu ön yüzden çağırmak için aşağıdaki kodu kullanabilirsiniz:

import { invoke } from '@tauri-apps/api/core';
const result = await invoke('greet', { name: 'dünya' });

Olaylar (Rust ↔ Ön Yüz)

Olaylar, Rust ve ön yüz arasında veri alışverişi yapmanıza olanak tanıyan bir mekanizmadır. Örneğin, Rust'tan ön yüzüze bir olay göndermek için aşağıdaki kodu kullanabilirsiniz:

window.emit("benim-olay", serde_json::json!({"anahtar": "değer"})).unwrap();

Ön yüzden Rust'a bir olay göndermek için aşağıdaki kodu kullanabilirsiniz:

import { listen } from '@tauri-apps/api/event';
const unlisten = await listen('benim-olay', (olay) => {
    console.log(olay.payload);
});

Durum Yönetimi

Durum yönetimi, Tauri v2 uygulamalarında önemli bir konudur. Durum, uygulamanın hiện durumunda bulunan verilerin tutulduğu bir yapıdır. Örneğin, bir sayaç durumunu tanımlamak için aşağıdaki kodu kullanabilirsiniz:

pub struct UygulamaDurum {
    pub sayaç: Mutex,
}

Bu durumu kullanmak için aşağıdaki kodu kullanabilirsiniz:

#[tauri::command]
fn artır(state: tauri::State) -> u32 {
    let mut sayaç = state.sayaç.lock().unwrap();
    *sayaç += 1;
    *sayaç
}

İzinler (v2 — yetenekler/)

İzinler, Tauri v2 uygulamalarının hangi işlemleri gerçekleştirebileceğini belirler. Örneğin, bir izin tanımlamak için aşağıdaki kodu kullanabilirsiniz:

{
    "tanımlayıcı": "ana-yetenek",
    "pencereler": ["ana"],
    "izinler": [
        "core:varsayılan",
        "kabuk:çalıştırma-izni",
        "kabuk:stdin-izni",
        "fs:oku-izni",
        "fs:yaz-izni",
        "fs:uygulama-önbelleği-yaz-izni",
        "diyalog:açma-izni",
        "diyalog:kaydetme-izni",
        "bildirim:varsayılan"
    ]
}

Geleceğe Dönük Kapanış

Tauri v2, Rust ve ön yüzü birleştiren güçlü bir frameworktür. Bu kılavuzda, Tauri v2 uygulamaları oluştururken kullanılan komutlar, olaylar, izinler ve durum yönetimi hakkında bilgi verdik. Umarız bu kılavuz, Tauri v2 uygulamaları oluştururken size yardımcı olmuştur.

Yapay zeka özeti

Tauri v2 uygulamaları oluştururken kullanılan komutlar, olaylar, izinler ve durum yönetimi hakkında bilgi veren bir kılavuz.

Yorumlar

00
YORUM BIRAK
ID #4TYOP8

0 / 1200 KARAKTER

İnsan doğrulaması

7 + 6 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.