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