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);