From 6adf25dbee45fe3ab8be563ab16aa1b41c24e92f Mon Sep 17 00:00:00 2001 From: muwoo <2424880409@qq.com> Date: Fri, 18 Feb 2022 11:43:30 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=20allDocs=20?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=8C=E6=96=B0=E5=A2=9E=20shellShowItemIn?= =?UTF-8?q?Folder=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- public/preload.js | 4 ++++ src/main/common/api.ts | 13 +++++++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) 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);