File Manager API
Pokud chcete pracovat se soubory ve vaši aplikaci pro KLIND OS, File Manager API je na to udělané.
Všechny funkce, které upravují soubor berou také bypass klíč. Více info v FileLocker API
Open With
openWith
je objekt který obsahuje programy které se mají spustit podle toho co je to za formát souboru.
console.log(control.fileManager.openWith);
Open
open
se používá na otevření souboru. Funkce open
bere 2 parametry. Složku ve které je daný soubor a název souboru.
await control.fileManager.open(folder, file);
// Např.
await contol.fileManager.open("/Downloads/", "file.txt");
Properties
properties
je funkce která otevře okno vlastnosti souboru. Tato funkce bere cestu k souboru.
await control.fileManager.properties(cesta);
// Např.
await control.fileManager.properties("/Downloads/file.txt");
Save
Funkce save
se používá pokud chcete uložit data do souboru.
const binaryData = Buffer.from("Hello, World!", "utf-8");
await control.fileManager.save("/file.txt", binaryData);
Save text
Deprecated!
Funkce saveText
je deprecated. Použíjte tohle místo toho:
await control.fileManager.save("/file.txt", "ahoj", undefined, "utf8");
(pokud používáte bypass klíč na ukládání vložte ho místo undefined)
Set wallpaper
Tato funkce se používá na nastavení pozadí. Bere jeden parametr a to je cesta k souboru.
control.fileManager.setWallpaper("/wallpaper.jpg");
Get content
Funkce getContent
se používá když chcete získat obsah souboru. Bere jeden nebo dva parametry. První parameter je cesta k souboru. Druhý volitelný parametr je encoding (default je "binary").
console.log(await control.fileManager.getContent("/file.jpg"));
Get text content
Deprecated!
Funkce getTextContent
je deprecated. Použíjte tohle místo toho:
console.log(await control.fileManager.getContent("/file.txt", "utf8"));
Folder Exist
Funkce folderExist
zjistí jestli složka existuje. Bere jeden parametr a to je cesta ke složce.
if (await control.fileManager.folderExist("/folder")) {
console.log("existuje");
} else {
console.log("neexistuje");
}
All Files
Funkce allFiles
vrátí všechny soubory ve složce. Bere jeden parametr a to je cesta ke složce.
await control.fileManager.allFiles("/folder");
Create File
Async funkce create file
se používá pro vytváří souboru. Bere 4 parametry ve formátu objektu:
name
: Název souboruparentFolder
(volitelné): Složke ve které bude soubor uložen. Výchozí "/"
File Exists
Funkce fileExists
vrací true
nebo false
jestli soubor existuje podle cesty.
if (await control.fileManager.fileExists("/file.txt")) {
console.log("Soubor existuje!");
} else {
console.log("Soubor neexistuje!");
}
Výběr souboru
Pokud chcete aby uživatel vybral soubor toto je funkce, pomocí které vytvoříte file select dialog.
control.fileManager.fileSelect({
success: async (path) => {
const content = await control.fileManager.getContent(path, "utf8");
},
closed: () => {
// User closed dialog.
},
});
Výběr složky
Pokud chcete aby uživatel vybral složku toto je funkce, pomocí které vytvoříte folder select dialog.
control.fileManager.folderSelect({
success: async (path) => {
const files = await control.fileManager.allFiles(path);
},
closed: () => {
// User closed dialog.
},
});
FileLocker API
Pro správnou práci se soubory by jste měli soubor zamknout v té době kdy s daným souborem pracujete. Pro to slouží FileLocker API.