[test] open file api

This commit is contained in:
Purp1e
2024-11-12 15:03:19 +08:00
parent af7dbe0cac
commit dd44bbd41e
4 changed files with 19 additions and 5 deletions

BIN
bun.lockb

Binary file not shown.

View File

@@ -21,7 +21,7 @@
"@reactuses/core": "5.0.23", "@reactuses/core": "5.0.23",
"@tauri-apps/api": "2.1.0", "@tauri-apps/api": "2.1.0",
"@tauri-apps/plugin-clipboard-manager": "2.0.0", "@tauri-apps/plugin-clipboard-manager": "2.0.0",
"@tauri-apps/plugin-dialog": "2.0.1", "@tauri-apps/plugin-dialog": "~2",
"@tauri-apps/plugin-fs": "2.0.0", "@tauri-apps/plugin-fs": "2.0.0",
"@tauri-apps/plugin-global-shortcut": "2.0.0", "@tauri-apps/plugin-global-shortcut": "2.0.0",
"@tauri-apps/plugin-http": "2.0.1", "@tauri-apps/plugin-http": "2.0.1",

View File

@@ -23,7 +23,7 @@ tauri = { version = "2.1.0", features = [ "macos-private-api",
window-vibrancy = "0.5.2" window-vibrancy = "0.5.2"
tauri-plugin-process = "2.0.1" tauri-plugin-process = "2.0.1"
tauri-plugin-fs = "2.0.3" tauri-plugin-fs = "2.0.3"
tauri-plugin-dialog = "2.0.3" tauri-plugin-dialog = "2"
tauri-plugin-os = "2.0.1" tauri-plugin-os = "2.0.1"
tauri-plugin-clipboard-manager = "2.0.2" tauri-plugin-clipboard-manager = "2.0.2"
tauri-plugin-shell = "2.0.2" tauri-plugin-shell = "2.0.2"

View File

@@ -1,17 +1,27 @@
"use client" "use client"
import React from "react"
import { useRouter } from "next/navigation" import { useRouter } from "next/navigation"
import { open } from "@tauri-apps/plugin-dialog"
const Home = () => { const Home = () => {
const router = useRouter() const router = useRouter()
const [file, setFile] = React.useState<string | null>("")
const openFile = async () => {
const filePath = await open({
multiple: true,
directory: false,
})
setFile(filePath?.join("\n") || " ")
}
return ( return (
<main <main
className="flex flex-col items-center justify-center w-full h-screen gap-6" className="flex flex-col items-center justify-center w-full h-screen gap-6"
data-tauri-drag-region data-tauri-drag-region
> >
<h1 className="text-4xl font-bold tracking-wide text-zinc-800"> <h1 className="text-4xl font-bold tracking-wide text-zinc-800">CS </h1>
CS
</h1>
<button <button
type="button" type="button"
onClick={() => router.push("/home")} onClick={() => router.push("/home")}
@@ -19,6 +29,10 @@ const Home = () => {
> >
</button> </button>
<button type="button" onClick={openFile} className="px-4 py-1 text-white bg-blue-500 rounded">
</button>
<p className="text-center bg-zinc-50">{file}</p>
</main> </main>
) )
} }