mirror of
https://github.com/rubickCenter/rubick
synced 2025-12-20 01:58:04 +08:00
✨ 支持新API:getCopyFiles simulateKeyboardTap
This commit is contained in:
@@ -13,7 +13,11 @@ import { runner, detach } from '../browsers';
|
||||
import fs from 'fs';
|
||||
import { LocalDb, screenCapture } from '@/core';
|
||||
import plist from 'plist';
|
||||
import ks from 'node-key-sender';
|
||||
|
||||
import { DECODE_KEY } from '@/common/constans/main';
|
||||
import getCopyFiles from '@/common/utils/getCopyFiles';
|
||||
|
||||
import mainInstance from '../index';
|
||||
const runnerInstance = runner();
|
||||
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();
|
||||
|
||||
Reference in New Issue
Block a user