diff --git a/src/scripts/inject-view/shortkeys.vue b/src/scripts/inject-view/shortkeys.vue
new file mode 100644
index 0000000..9c90cc0
--- /dev/null
+++ b/src/scripts/inject-view/shortkeys.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/scripts/inject-view/store.ts b/src/scripts/inject-view/store.ts
index c6bb894..2bd3861 100644
--- a/src/scripts/inject-view/store.ts
+++ b/src/scripts/inject-view/store.ts
@@ -1,6 +1,6 @@
-import { ref, toRaw } from "vue";
-import { defineStore } from "pinia";
import profile from "cc-plugin/src/ccp/profile";
+import { defineStore } from "pinia";
+import { ref, toRaw } from "vue";
import pluginConfig from "../../../cc-plugin.config";
export class ConfigData {
/**
@@ -15,6 +15,9 @@ export class ConfigData {
* 是否只拾取顶部元素
*/
pickTop: boolean = true;
+ shortKeyPick: string = "Escape";
+ shortKeyGameStep: string = "F8";
+ shortKeyGamePauseResume: string = "Space";
}
export const appStore = defineStore("app", () => {
@@ -22,11 +25,15 @@ export const appStore = defineStore("app", () => {
return {
config,
init() {
+ profile.Adaptation.init(pluginConfig);
profile.init(new ConfigData(), pluginConfig);
const data = profile.load(`${pluginConfig.manifest.name}-assistant.json`) as ConfigData;
config.value.autoHide = data.autoHide;
config.value.pos = data.pos;
config.value.pickTop = data.pickTop;
+ config.value.shortKeyPick = data.shortKeyPick;
+ config.value.shortKeyGameStep = data.shortKeyGameStep;
+ config.value.shortKeyGamePauseResume = data.shortKeyGamePauseResume;
},
save() {
const cfg = toRaw(config.value);