检查清单
当前系统环境
Arch Linux
当前 Node.js 及 npm 版本
No response
当前版本
ee4a07c
具体信息
- 打开「字体配置」
- 「设置方式」选择「自定义字体」
- 输入一个不存在于选项中的字体
- 「设置方式」选择「手动选择」
- 此字体直接不显示(预期为显示)
解释:因为部分字体有别名。如选项中显示的是 苹方-简,但实际 PingFang SC 也可以匹配到这个字体。因此,即使它不存在于选项,也有必要显示
可能的解决方案
- 直接修改
SCombobox.vue,让它直接显示选项中不存在的值,但可能会破坏其它使用此组件的地方
- 模仿 Naive UI 中 NSelect 组件的
fallback-option 属性,且默认为 false,这样可以不破坏原有行为,只在字体配置处设为 true 即可
- 更进一步,模仿 NSelect 的
filterable & tag 同时设置时的行为(这也是之前 SPlayer 的行为)。相比上一种方法,它允许动态创建选项,而不需要手动切到「自定义字体」
检查清单
当前系统环境
Arch Linux
当前 Node.js 及 npm 版本
No response
当前版本
ee4a07c
具体信息
可能的解决方案
SCombobox.vue,让它直接显示选项中不存在的值,但可能会破坏其它使用此组件的地方fallback-option属性,且默认为false,这样可以不破坏原有行为,只在字体配置处设为true即可filterable&tag同时设置时的行为(这也是之前 SPlayer 的行为)。相比上一种方法,它允许动态创建选项,而不需要手动切到「自定义字体」