You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JetBrains MPS中为JSON的Key定义带双引号的编辑器?

在JetBrains MPS中配置Key概念的编辑器(带双引号显示)

现有概念定义

concept ObjectNode extends JsonNode
                   implements <none>

  instance can be root: true 
  alias: <no alias> 
  short description: <no short description> 

  children: 
  keyValues : KeyValue[0..n] 

concept KeyValue extends BaseConcept
                 implements <none>

  instance can be root: false 
  alias: <no alias> 
  short description: <no short description> 

  children: 
    key : Key[1]        
    value : JsonNode[1]                          

concept Key extends BaseConcept
implements <none>

instance can be root: false
alias: <no alias>
short description: <no short description>

properties:
name : string

编辑器配置方案

将Key概念的默认编辑器修改为以下配置,即可实现带双引号的显示效果:

<default> editor for concept Key
  node cell layout:             
     composite {
       static text: "\""
       property: name
       static text: "\""
     }        
                                
  inspected cell layout:        
    composite {
       static text: "\""
       property: name
       static text: "\""
     }         
                                

配置说明

  • 采用composite单元格模型,把静态文本和属性元素组合成整体
  • 静态文本"\""用于显示双引号,反斜杠是转义符,确保MPS能正确识别双引号字符
  • property: name关联Key概念的name属性,展示实际的键名内容

内容的提问来源于stack exchange,提问作者Dims

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 07:32:37