【问题标题】:Ungroup Java Class kinds in Intellij在 Intellij 中取消组合 Java 类类型
【发布时间】:2014-12-05 06:13:54
【问题描述】:

在 intelliJ 中,有没有办法在 New 上下文菜单中取消对 Java 类模板的分组?如果可能的话,我希望 让第二个弹出窗口带有下拉菜单。 (微不足道,我知道,但我喜欢尽可能避免额外的步骤)

  • 当前:右键单击 -> 新建 -> Java 类 --POPUP--> 填写名称字段和种类下拉列表。
  • 所需:右键单击 -> 新建 -> 自定义模板

【问题讨论】:

  • 您可以编写一个 IntelliJ 插件,将其挂接到 New 菜单(它有一个更长的特定名称...)然后从那里开始?
  • 哎哟。大声笑我从来没有研究过 intelliJ 插件,但这似乎很极端?特别是因为 ide 有 100 亿 + 1 个自定义选项,哈哈。不管怎样,谢谢你的建议。如果没有其他人回应替代方案,我会调查一下。
  • 插件可以相对轻量级,甚至50-100行。祝你好运,无论你采取什么解决方案!

标签: intellij-idea android-studio


【解决方案1】:

正如@vikingsteve 所指出的,编写插件是不可能的。作为一种解决方法,如果您经常使用一些模板并且您希望更快地访问它们,您可以录制一个宏,该宏以打开的新类对话框和所需模板完成的“种类”字段结束。然后将该宏映射到键盘快捷键。 以下是通过单例模板录制宏以创建单例的步骤:

  1. 在项目工具窗口或导航栏中选择目录/包节点(Alt+Home / Home ),开始录制宏:Edit > Macros > Start Macro Recording
  2. 键入 Alt+插入 (N,N) 打开“新建”弹出对话框
  3. 键入Java Class 以使用内联搜索从列表中选择“Java 类”条目。
    • 这可能是一个可选步骤,因为 Java 类项是列表中的第一个并且应该已经被选中。但是,为了确保在发生变化时进行验证,您可能需要包含此步骤
  4. Enter 选择“Java 类”选项
  5. 键入 Tab 以选择“种类”字段
    • 您也可以尝试使用K 加速键(Alt+K)...但是我发现这在播放时无法正常工作
  6. 输入singleton(或您的模板名称)以使用内联搜索来选择模板。
  7. 点击 Esc 以“关闭”内联搜索
  8. 键入 Shift+Tab 以返回到名称字段
  9. 使用鼠标关闭新类对话框(鼠标动作不录制,需要关闭对话框才能停止宏录制)
  10. 通过 Edit > Macros > Stop Macro Recording 停止宏录制
  11. 在打开的对话框中为宏命名
  12. 进入设置并转到Keymap 设置。在宏下,给你的宏一个快捷方式。
    • 如果您有多个这些,使用两个键序列可能会更有用且更直观。第一个说“使用新的文件模板”——它打开了整个键盘,因此使用的键对模板更有意义——第二个选择了特定的模板。

要使用宏,只需在项目工具窗口或导航栏中选择目录/包,然后使用键盘快捷键启动宏。它应该以打开新类对话框结束,并选择正确的模板,并且光标在名称字段中可供您输入。如果与模板关联的类具有特定的命名约定(例如始终以“Singleton”结尾),您可以增强宏以预先填充该类并正确定位光标。

编辑

我应该提一下,如果你有几个要做,而不是每次都必须重复上述来记录一个新的宏,在重新编码一个之后,你可以破解/编辑宏设置文件。 (不幸的是,虽然宏对话框中有一个编辑宏选项,但没有复制宏选项,因此您需要直接编辑配置文件。)关闭 IDEA。备份然后打开文件config/options/macros.xml(请参阅Directories used by the IDE to store settings, caches, plugins and logs 以找到config 目录。)使用您的宏找到<macro> 元素。复制并粘贴它,然后编辑您输入模板名称的name 元素和typing 元素。 (您可以在config/fileTemplates 中查找模板名称,尽管在模板名称和保存它的文件名之间可能会发生一些小的规范化。)对所有模板重复此操作。保存并重新启动 IDEA。将键映射添加到新宏。

【讨论】:

  • 哇!多么棒的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 2011-02-22
  • 2017-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多