Skip to content

字体配置设置方式为手动选择时显示错误 #69

Description

@MoYingJi

检查清单

  • 我已检索仓库中所有的 Issues,确保我没有重复提交问题;或有相似 Issue,但我觉得我的情况不包含在那个相似 Issue 之内
  • 我已经找到了可以复现这个问题的方法,并且写在了下面的「具体信息」中
  • 此问题可以在我的设备和当前环境中稳定复现
  • 此问题可以在最新版本 (Latest Release) 中复现
  • 此问题是在我更新到当前版本后出现的

当前系统环境

Arch Linux

当前 Node.js 及 npm 版本

No response

当前版本

ee4a07c

具体信息

  1. 打开「字体配置
  2. 「设置方式」选择「自定义字体
  3. 输入一个不存在于选项中的字体
  4. 「设置方式」选择「手动选择
  5. 此字体直接不显示(预期为显示)

解释:因为部分字体有别名。如选项中显示的是 苹方-简,但实际 PingFang SC 也可以匹配到这个字体。因此,即使它不存在于选项,也有必要显示

可能的解决方案

  • 直接修改 SCombobox.vue,让它直接显示选项中不存在的值,但可能会破坏其它使用此组件的地方
  • 模仿 Naive UI 中 NSelect 组件的 fallback-option 属性,且默认为 false,这样可以不破坏原有行为,只在字体配置处设为 true 即可
  • 更进一步,模仿 NSelect 的 filterable & tag 同时设置时的行为(这也是之前 SPlayer 的行为)。相比上一种方法,它允许动态创建选项,而不需要手动切到「自定义字体」

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions