From afacc79b567eba5503eff510e543ef21740f1ca6 Mon Sep 17 00:00:00 2001 From: Misa Liu Date: Mon, 4 Mar 2024 22:28:38 +0800 Subject: [PATCH] feat: Made select works --- src/renderer/index.ts | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/renderer/index.ts b/src/renderer/index.ts index 48f751d..00a7734 100644 --- a/src/renderer/index.ts +++ b/src/renderer/index.ts @@ -61,6 +61,14 @@ async function onSettingWindowCreated(view: Element) { SettingItem('Access token', null, `
`, ), + SettingItem( + '消息上报格式类型', + '如客户端无特殊需求推荐保持默认设置,两者的详细差异可参考 OneBot v11 文档', + SettingSelect([ + { text: '消息段', value: 'array' }, + { text: 'CQ码', value: 'string' }, + ], 'ob11.messagePostFormat', config.ob11.messagePostFormat), + ), SettingItem( 'ffmpeg 路径', `${!isEmpty(config.ffmpeg) ? config.ffmpeg : '未指定'}`, SettingButton('选择', 'config-ffmpeg-select'), @@ -72,14 +80,6 @@ async function onSettingWindowCreated(view: Element) { ) ]), SettingList([ - SettingItem( - '消息上报格式类型', - '如客户端无特殊需求推荐保持默认设置,两者的详细差异可参考 OneBot v11 文档', - SettingSelect([ - { text: '消息段', value: 'array' }, - { text: 'CQ码', value: 'string' }, - ], 'ob11.messagePostFormat', config.ob11.messagePostFormat), - ), SettingItem( '使用 Base64 编码获取文件', '开启后,调用 /get_image、/get_record 时,获取不到 url 时添加一个 Base64 字段', @@ -149,6 +149,16 @@ async function onSettingWindowCreated(view: Element) { }); }); + // 下拉框 + doc.querySelectorAll('setting-select').forEach((dom: HTMLElement) => { + dom.addEventListener('selected', (e: CustomEvent) => { + const configKey = dom.dataset.configKey; + const configValue = e.detail.value; + + setConfig(configKey, configValue); + }); + }); + doc.body.childNodes.forEach(node => { view.appendChild(node); });