【问题标题】:Netbeans 8.2 code completion for CSS font-familyCSS font-family 的 Netbeans 8.2 代码完成
【发布时间】:2018-08-01 05:38:19
【问题描述】:
我正在使用 Netbeans 8.2,发现它通常很棒……但是,在编写 CSS 字体系列时,代码完成列表非常有限(无衬线、衬线等)。我必须完全输入 Arial、Helvetica、sans-serif;。我错过了什么吗?我只有 HTML5/PHP 安装。
如果使用 Visual Studio Code,则 font-family 的代码完成工作正常。
提前感谢您对此有所了解。
【问题讨论】:
标签:
css
netbeans
font-family
【解决方案1】:
我错过了什么吗?
没有。我已经完整安装了 NetBeans,得到的结果和你一样。
如果使用 Visual Studio Code,font-family 的代码补全是
工作。
这取决于你所说的“正在工作”......
font-family 名称可以是family-name 或generic-family。
generic-family 名称 are formally defined(“serif”、“sans-serif”、“cursive”、“fantasy”、“monospace”),这些名称在 NetBeans 中作为选项提供代码完成:
但是,family-name 被定义为“所选字体系列的名称”,这意味着您可以选择您想要的网页字体使用。鉴于有数千种可用字体,NetBeans 无法知道在 font-family 的代码完成期间要提供哪些特定字体。它不知道您的应用程序将使用什么操作系统或浏览器(您可能也不知道)。即使 NetBeans 确实知道目标环境,它仍然无法在代码完成期间提供有保证的安全字体列表。
当然some fonts are more popular than others 所以我想你可以向 NetBeans 提出错误报告,建议他们根据受欢迎程度在代码完成时提供一些额外的字体名称,但这个过程非常主观,不同的人会想出不同的列表。
我还检查了 Eclipse 和 Intellij IDEA 为 font-family 的代码完成所做的工作。 Eclipse 与 NetBeans 相同,仅提供 generic-family 名称,但 Itellij IDEA 提供了大量字体:
我在 Windows 10 上运行,看起来 Intellij IDEA 正在加载它在 C:\Windows\Fonts 中找到的所有名称。也许这也是您希望 NetBeans 做的事情,但请注意,从该列表中选择字体并不意味着当您的应用程序在用户选择的 Android 或 macOS 或 iOS 浏览器中运行时该字体一定可用Linux 或某些不同版本的 Windows。
我自己的观点是,NetBeans 和 Eclipse 正在做正确的事情,迫使您考虑要指定的 family-name,但其他人可能会有不同的感觉。