diff --git a/package.json b/package.json index eac8fa8..f0be78b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rubick", - "version": "2.0.1-beta.19", + "version": "2.0.2", "author": "muwoo <2424880409@qq.com>", "private": true, "scripts": { diff --git a/public/preload.js b/public/preload.js index 595e3be..42a39ee 100644 --- a/public/preload.js +++ b/public/preload.js @@ -141,4 +141,8 @@ window.rubick = { removePlugin() { ipcSend("removePlugin"); }, + + shellShowItemInFolder: path => { + ipcSend("shellShowItemInFolder", { path }); + }, }; diff --git a/src/main/common/api.ts b/src/main/common/api.ts index 2e09395..7fb7b09 100644 --- a/src/main/common/api.ts +++ b/src/main/common/api.ts @@ -6,6 +6,7 @@ import { Notification, nativeImage, clipboard, + shell, } from "electron"; import { runner, detach } from "../browsers"; import fs from "fs"; @@ -155,7 +156,7 @@ export const API: any = { return dbInstance.bulkDocs(API.DBKEY, data.docs); }, dbAllDocs({ data }) { - return dbInstance.bulkDocs(API.DBKEY, data.key); + return dbInstance.allDocs(API.DBKEY, data.key); }, getFeatures() { return API.currentPlugin.features; @@ -239,13 +240,21 @@ export const API: any = { detachInputChange({ data }) { API.sendSubInputChangeEvent({ data }); }, + + getLocalId() { + return encodeURIComponent(app.getPath("home")); + }, + + shellShowItemInFolder({ data }) { + shell.showItemInFolder(data.path); + return true; + }, }; export default (mainWindow: BrowserWindow) => { // 响应 preload.js 事件 ipcMain.on("msg-trigger", async (event, arg) => { const window = arg.winId ? BrowserWindow.fromId(arg.winId) : mainWindow; - const data = await API[arg.type](arg, window, event); event.returnValue = data; // event.sender.send(`msg-back-${arg.type}`, data);