From b1d98741e838ccf8e0275a6c878fb39199807e60 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Sat, 24 Aug 2024 18:46:49 +0900 Subject: [PATCH] Add persona and preset hotkey --- src/App.svelte | 10 ++++++- src/lib/Setting/Pages/BotSettings.svelte | 6 ++-- src/lib/Setting/Settings.svelte | 6 +--- src/lib/Setting/listedPersona.svelte | 38 ++++++++++++++++++++++++ src/lib/SideBars/Sidebar.svelte | 9 ------ src/ts/hotkey.ts | 14 ++++++++- src/ts/stores.ts | 3 +- 7 files changed, 66 insertions(+), 20 deletions(-) create mode 100644 src/lib/Setting/listedPersona.svelte diff --git a/src/App.svelte b/src/App.svelte index 9efe1fb5..3f718658 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,6 +1,6 @@ + +
+
+
+

{language.persona}

+
+ +
+
+ {#each $DataBase.personas as persona, i} + + {/each} +
+
+ + \ No newline at end of file diff --git a/src/lib/SideBars/Sidebar.svelte b/src/lib/SideBars/Sidebar.svelte index 47322209..e3a73290 100644 --- a/src/lib/SideBars/Sidebar.svelte +++ b/src/lib/SideBars/Sidebar.svelte @@ -52,7 +52,6 @@ import SideChatList from "./SideChatList.svelte"; import { joinMultiuserRoom } from "src/ts/sync/multiuser"; import { sideBarSize } from "src/ts/gui/guisize"; - let openPresetList = false; let sideBarMode = 0; let editMode = false; let menuMode = 0; @@ -703,14 +702,6 @@ {/if} -{#if openPresetList} - { - openPresetList = false; - }} - /> -{/if} - {#if $DynamicGUI}
{ if($sideBarClosing){ diff --git a/src/ts/hotkey.ts b/src/ts/hotkey.ts index c58b9086..a6681556 100644 --- a/src/ts/hotkey.ts +++ b/src/ts/hotkey.ts @@ -1,7 +1,7 @@ import { get } from "svelte/store" import { alertToast, doingAlert } from "./alert" import { DataBase, changeToPreset as changeToPreset2 } from "./storage/database" -import { selectedCharID, settingsOpen } from "./stores" +import { openPersonaList, openPresetList, selectedCharID, settingsOpen } from "./stores" export function initHotkey(){ document.addEventListener('keydown', (ev) => { @@ -73,6 +73,18 @@ export function initHotkey(){ ev.stopPropagation() break } + case 'p':{ + openPresetList.set(!get(openPresetList)) + ev.preventDefault() + ev.stopPropagation() + break + } + case 'e':{ + openPersonaList.set(!get(openPersonaList)) + ev.preventDefault() + ev.stopPropagation() + break + } } } if(ev.key === 'Escape'){ diff --git a/src/ts/stores.ts b/src/ts/stores.ts index 2b3a6f2d..0bfeb59a 100644 --- a/src/ts/stores.ts +++ b/src/ts/stores.ts @@ -26,7 +26,8 @@ export const ViewBoxsize = writable({ width: 12 * 16, height: 12 * 16 }); // Def export const settingsOpen = writable(false) export const botMakerMode = writable(false) export const moduleBackgroundEmbedding = writable('') - +export const openPresetList = writable(false) +export const openPersonaList = writable(false) //optimization export const CurrentCharacter = writable(null) as Writable