java - NetBeans 语言支持 : CTRL-S doesn't save text file changes

标签 java netbeans module programming-languages

问题

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

https://celestrak.org/columns/v04n03/

每个 TLE 文件都遵循以下基本格式,其中 N=0-9、C='U' 或 'S'、A= a-Z、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.Lexerorg.netbeans.modules.parsing.spi.Parser 实现的。两者都工作得很好,我得到了我最初打算创建的语法突出显示/错误纠正,但一个小问题仍然困扰着我。当我在 NetBeans 文本编辑器中对 TLE 文件进行更改时,无法使用 CTRL-S 键盘快捷键来保存更改。相反,我必须选择"file"-->“保存”。关于为什么会这样的任何想法吗?

其他信息

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

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

最佳答案

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

<folder name="Shortcuts">
    <file name="D-S.shadow">
        <attr name="originalFile" stringvalue="Actions/System/org-openide-actions-SaveAction.instance"/>
    </file>
</folder>

关于java - NetBeans 语言支持 : CTRL-S doesn't save text file changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631400/

相关文章:

java - 如何让弹跳球移动得更快?动态速度?

java - 为什么 NetBeans 找不到我的主类?

java - 将 NetBeans 项目从 Windows 转移到 Linux VM 时 Ant 构建出错

类和模块以及 Lua,哦,我的

Python 奇怪的 ImportError : No module named error

java - 如何使用 Java 有效地读取 Hadoop (HDFS) 文件中的第一行?

java - 如何有效生成充满随机值的Spark数据集?

java - Spring - 如何在 View 之间传递消息?

windows - 如何让我的 SVN 存储库在双启动 PC 上的 Windows 和 ubuntu 上工作?

java - IntelliJ 模块与 Java 9 模块有什么关系吗?