mirror of
https://github.com/LinoSchmidt/StickExporterTX.git
synced 2026-03-21 01:51:15 +01:00
Fixed open folder button on other platforms
This commit is contained in:
18
src/components/openFolder.ts
Normal file
18
src/components/openFolder.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import {spawn} from 'child_process';
|
||||||
|
import logger from './logger';
|
||||||
|
|
||||||
|
export default function openFolder(path:string) {
|
||||||
|
if (process.platform === 'darwin') {
|
||||||
|
spawn('open', [path]).on('error', (err) => {
|
||||||
|
logger.errorMSG(err.message);
|
||||||
|
});
|
||||||
|
} else if (process.platform === 'win32') {
|
||||||
|
spawn('explorer', [path]).on('error', (err) => {
|
||||||
|
logger.errorMSG(err.message);
|
||||||
|
});
|
||||||
|
} else if (process.platform === 'linux') {
|
||||||
|
spawn('xdg-open', [path]).on('error', (err) => {
|
||||||
|
logger.errorMSG(err.message);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,8 +2,8 @@ import React, {useState, useEffect} from "react";
|
|||||||
import { dialog } from "@electron/remote";
|
import { dialog } from "@electron/remote";
|
||||||
import { settingList, updateSettings } from "../settings";
|
import { settingList, updateSettings } from "../settings";
|
||||||
import logger from "../logger";
|
import logger from "../logger";
|
||||||
import {exec} from "child_process";
|
|
||||||
import {blender, blenderCmd} from "../blender-controller";
|
import {blender, blenderCmd} from "../blender-controller";
|
||||||
|
import openFolder from "../openFolder";
|
||||||
|
|
||||||
function MainSide() {
|
function MainSide() {
|
||||||
const [logs, setLogs] = useState(settingList.log);
|
const [logs, setLogs] = useState(settingList.log);
|
||||||
@@ -112,15 +112,4 @@ function openVid(updateHook:React.Dispatch<React.SetStateAction<string>>) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function openFolder(folder:string) {
|
export default MainSide;
|
||||||
if(settingList.output == "None") {
|
|
||||||
logger.warningMSG("No output folder set!");
|
|
||||||
} else {
|
|
||||||
exec('start "" "' + folder + '"');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default MainSide;
|
|
||||||
export {
|
|
||||||
openFolder
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import React, {useState} from "react";
|
import React, {useState} from "react";
|
||||||
import { settingList } from "../settings";
|
import { settingList } from "../settings";
|
||||||
import {openFolder} from "./mainSide";
|
import openFolder from "../openFolder";
|
||||||
|
|
||||||
let setLogNumber:React.Dispatch<React.SetStateAction<string>>;
|
let setLogNumber:React.Dispatch<React.SetStateAction<string>>;
|
||||||
let setStatus:React.Dispatch<React.SetStateAction<string>>;
|
let setStatus:React.Dispatch<React.SetStateAction<string>>;
|
||||||
|
|||||||
Reference in New Issue
Block a user