Netbeans 8.2 Java 多行注释添加 user/date-time 与键盘快捷键

Netbeans 8.2 Java multi-line comment add user/date-time with keyboard shortcut

在 Netbeans 8.2 中,是否可以使用键盘快捷键自动填充用户和日期时间?还是可配置的文本?

我想使用键盘快捷键将用户、日期时间等添加到 Java 块评论。我在网上查看了模板和示例,但只找到了用于创建文件或单个宏(日期时间宏)的内容。

如果需要,我可以添加示例。谢谢!

在 NetBeans 中设置键盘快捷键以插入 date/time 是微不足道的,但我认为您可能不希望为用户设置快捷键。

date/time

的快捷方式

对于 date/time,您需要做的就是为名为 Insert Current Date and Time 的现有 Action 定义一个快捷方式:

  • Select 工具 -> 选项 然后单击 键盘映射 图标。在 Actions 列中找到名为 Insert Current Date and Time 的操作,然后 select 该行,使背景为蓝色。
  • 单击该行上带有三个点的按钮,然后从下拉菜单中单击 select 编辑...。光标将定位在该行的 Shortcut 列中。现在输入您要用来输入日期和时间的键盘快捷键。我选择了Ctrl+D.
  • 单击确定按钮关闭选项 window。
  • 现在将鼠标光标放在 *.java 文件中的任意位置,然后按 Ctlr+D(或任何快捷键您选择的),当前 date/time 将以如下格式插入:1/20/18 12:23 AM.

用户快捷方式

我无法让它工作,但这里有一些相关的背景信息,以防它帮助你获得更好的运气。

  • 首先你需要设置名为${user}的模板变量的值。我不知道它在 Linux 上如何工作,但在 Windows 上它的默认值似乎是您的 Windows 用户 ID,这可能是您想要的也可能不是。查看 ${user} 的值的一种简单方法是创建一个新的 class 并查看 @author 的值在 class 名称上方的块注释中。

  • 如果要更改其值,请使用 工具 -> 模板[=81= 打开 模板管理器 window ] 并单击 设置 按钮。将打开名为 User.properties 的文件。最后一行应以 #user= 开头。通过删除 # 取消对该行的注释,并为 user 设置任何你想要的值,例如 John Doe (john.doe@myco.com) 并保存文件。

  • 创建另一个新的 class,您应该会看到正在使用 ${user} 的更新值。
  • 现在进行对我不起作用的最后一步。 Select 文件 -> 选项,单击 编辑器 图标,然后 select 代码模板标签。单击 新建 按钮。在 新代码模板 window 中输入用于插入用户的缩写(例如 usr )并单击 确定。在 Expanded Text 字段中输入值 ${user},单击 Contexts 选项卡并检查CLASS框,点击应用然后点击确定关闭选项 window.
  • 在 Java class 的来源中输入您刚刚指定的缩写(例如 usr )并按 TAB键。我期待看到插入的 ${user} 模板变量的值,但我只得到 user。也许模板变量只有在使用文件模板时才会扩展,而不是在使用代码模板时?或者可能是一个错误,或者我错过了这个过程中的一个步骤。