0

问题

我一直在开发一个 NetBeans 模块,该模块支持两行元素数据格式的词法分析/解析(从这里开始称为“TLE 文件”),如下所述:

http://www.celestrak.com/columns/v04n03/

每个 TLE 文件都遵循以下基本格式,其中N=0-9、C='U' 或 'S'、A=aZ、0-9、+=' '、'+' 或 '-',以及-='+' 或 '- '。所有其他字符,包括空格,必须完全相同,并且每行数据必须正好有 69 列:

1 NNNNNC NNNNNAAA NNNNN.NNNNNNNN +.NNNNNNNN +NNNNN-N +NNNNN-N N NNNNN
2 NNNNN NNN.NNNN NNN.NNNN NNNNNNN NNN.NNNN NNN.NNNN NN.NNNNNNNNNNNNNN

我的词法分析器和解析器分别用 和 来org.netbeans.spi.lexer.Lexer实现org.netbeans.modules.parsing.spi.Parser。两者都工作得很好,我得到了我最初打算创建的语法突出显示/错误更正,但一个小问题仍然让我难以理解。当我在 NetBeans 文本编辑器中更改 TLE 文件时,我无法使用CTRL-S键盘快捷方式来保存更改。相反,我必须选择“文件”->“保存”。关于为什么会这样的任何想法?

附加信息

  1. 我正在使用我的模块的layer.xml配置文件使用该languageProvider.instance标志向 NetBeans 注册我的自定义词法分析器/解析器。
  2. 我正在org-netbeans-modules-editor-NbEditorKit用作我的语言的编辑器。
  3. 到目前为止,我还没有向我的模块添加任何自定义操作。

诚然,我对 NetBeans 模块开发非常陌生,因此我不能 100% 确定可能需要哪些信息来解决此问题。如果您认为需要更多信息,请告诉我,我会在此处添加。

4

1 回答 1

1

我想到了。答案相对简单。我所要做的就是将以下基本级别的folder条目添加到由我的模块文件定义的layer.xml文件系统中:

<folder name="Shortcuts">
    <file name="D-S.shadow">
        <attr name="originalFile" stringvalue="Actions/System/org-openide-actions-SaveAction.instance"/>
    </file>
</folder>
于 2012-11-29T20:08:06.650 回答