mirror of
https://github.com/rubickCenter/rubick
synced 2025-06-08 19:54:05 +08:00
✨ 支持新API:getCopyFiles simulateKeyboardTap
This commit is contained in:
parent
c2a23f0c6c
commit
2008b62a45
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "rubick",
|
"name": "rubick",
|
||||||
"version": "2.4.1",
|
"version": "2.4.2",
|
||||||
"author": "muwoo <2424880409@qq.com>",
|
"author": "muwoo <2424880409@qq.com>",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -30,6 +30,7 @@
|
|||||||
"get-mac-apps": "^1.0.2",
|
"get-mac-apps": "^1.0.2",
|
||||||
"got": "^11.8.3",
|
"got": "^11.8.3",
|
||||||
"lodash.throttle": "^4.1.1",
|
"lodash.throttle": "^4.1.1",
|
||||||
|
"node-key-sender": "^1.0.11",
|
||||||
"pouchdb": "^7.2.2",
|
"pouchdb": "^7.2.2",
|
||||||
"vue": "^3.0.0",
|
"vue": "^3.0.0",
|
||||||
"vue-router": "^4.0.0-0",
|
"vue-router": "^4.0.0-0",
|
||||||
|
@ -166,4 +166,12 @@ window.rubick = {
|
|||||||
getFileIcon: (path) => {
|
getFileIcon: (path) => {
|
||||||
return ipcSendSync('getFileIcon', { path });
|
return ipcSendSync('getFileIcon', { path });
|
||||||
},
|
},
|
||||||
|
|
||||||
|
getCopyedFiles: () => {
|
||||||
|
return ipcSendSync('getCopyFiles');
|
||||||
|
},
|
||||||
|
|
||||||
|
simulateKeyboardTap: (key, ...modifier) => {
|
||||||
|
ipcSend('simulateKeyboardTap', { key, modifier });
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
@ -13,7 +13,11 @@ import { runner, detach } from '../browsers';
|
|||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
import { LocalDb, screenCapture } from '@/core';
|
import { LocalDb, screenCapture } from '@/core';
|
||||||
import plist from 'plist';
|
import plist from 'plist';
|
||||||
|
import ks from 'node-key-sender';
|
||||||
|
|
||||||
import { DECODE_KEY } from '@/common/constans/main';
|
import { DECODE_KEY } from '@/common/constans/main';
|
||||||
|
import getCopyFiles from '@/common/utils/getCopyFiles';
|
||||||
|
|
||||||
import mainInstance from '../index';
|
import mainInstance from '../index';
|
||||||
const runnerInstance = runner();
|
const runnerInstance = runner();
|
||||||
const detachInstance = detach();
|
const detachInstance = detach();
|
||||||
@ -324,6 +328,20 @@ class API {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public getCopyFiles() {
|
||||||
|
return getCopyFiles();
|
||||||
|
}
|
||||||
|
|
||||||
|
public simulateKeyboardTap({ data: { key, modifier } }) {
|
||||||
|
let keys = [key.toLowerCase()];
|
||||||
|
if (modifier && Array.isArray(modifier) && modifier.length > 0) {
|
||||||
|
keys = modifier.concat(keys);
|
||||||
|
ks.sendCombination(keys);
|
||||||
|
} else {
|
||||||
|
ks.sendKeys(keys);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default new API();
|
export default new API();
|
||||||
|
@ -8070,6 +8070,11 @@ node-gyp-build@~4.1.0:
|
|||||||
resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb"
|
resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb"
|
||||||
integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==
|
integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==
|
||||||
|
|
||||||
|
node-key-sender@^1.0.11:
|
||||||
|
version "1.0.11"
|
||||||
|
resolved "https://registry.npmmirror.com/node-key-sender/-/node-key-sender-1.0.11.tgz#93210f07163607d8daf2874f1a29567d0acdb94c"
|
||||||
|
integrity sha512-vv2IXd8QdZBFYXaIy02uy2rK6EKj+tOTEuoTxJKS9l8zw8Cz6DeLffR8ompj7N2A3h6XK7aiy+YAcTaeOqwp2Q==
|
||||||
|
|
||||||
node-libs-browser@^2.2.1:
|
node-libs-browser@^2.2.1:
|
||||||
version "2.2.1"
|
version "2.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
|
resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user