-
-
Notifications
You must be signed in to change notification settings - Fork 747
Expand file tree
/
Copy pathshell.js
More file actions
51 lines (51 loc) · 1.88 KB
/
shell.js
File metadata and controls
51 lines (51 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"use strict";
const electron_1 = require("electron");
let electronSocket;
module.exports = (socket) => {
electronSocket = socket;
socket.on("shell-showItemInFolder", (fullPath) => {
electron_1.shell.showItemInFolder(fullPath);
electronSocket.emit("shell-showItemInFolderCompleted");
});
socket.on("shell-openPath", async (path) => {
const errorMessage = await electron_1.shell.openPath(path);
electronSocket.emit("shell-openPathCompleted", errorMessage);
});
socket.on("shell-openExternal", async (url, options) => {
let result = "";
if (options) {
await electron_1.shell.openExternal(url, options).catch((e) => {
result = e.message;
});
}
else {
await electron_1.shell.openExternal(url).catch((e) => {
result = e.message;
});
}
electronSocket.emit("shell-openExternalCompleted", result);
});
socket.on("shell-trashItem", async (fullPath, deleteOnFail) => {
let success = false;
try {
await electron_1.shell.trashItem(fullPath);
success = true;
}
catch (error) {
success = false;
}
electronSocket.emit("shell-trashItem-completed", success);
});
socket.on("shell-beep", () => {
electron_1.shell.beep();
});
socket.on("shell-writeShortcutLink", (shortcutPath, operation, options) => {
const success = electron_1.shell.writeShortcutLink(shortcutPath, operation, options);
electronSocket.emit("shell-writeShortcutLinkCompleted", success);
});
socket.on("shell-readShortcutLink", (shortcutPath) => {
const shortcutDetails = electron_1.shell.readShortcutLink(shortcutPath);
electronSocket.emit("shell-readShortcutLinkCompleted", shortcutDetails);
});
};
//# sourceMappingURL=shell.js.map