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.