【问题标题】:How to create an Intellij Plugin which can simulate the Ctrl + F (find) functionality.如何创建一个可以模拟 Ctrl + F(查找)功能的 Intellij 插件。
【发布时间】:2018-10-30 13:07:40
【问题描述】:

例如: 如果我想在当前打开的文件中搜索字符串:“ABC”。 而不是使用 CTRL + F 并搜索“ABC”。 我只想点击插件,让它在当前打开的文件中自动搜索字符串“ABC”。

我编写了代码来检测当前打开的文件。但是我很擅长实现 CTRL + F 功能。

请告诉我是否有任何方法可以将示例“ABC”的字符串放入 Intellij 的 ctrl+F 字段并自动搜索。

我正在使用java编写代码。

【问题讨论】:

  • 这是您分配的任务吗?因为标准的方式不是特别麻烦。
  • 为什么需要 IntelliJ 插件来执行此操作?只是create a macro 按下 CTRL + F,短暂暂停,然后输入“ABC”。
  • 使用这个插件的人事先不知道自己要输入什么。所以,我需要在 Intellij 的 CTRL+F 中自动填入单词,或者编写一个 java 程序对任何文件实现 CTRL+F 并给他搜索结果。我有一个要搜索的字符串数组。所以,如果我知道如何搜索一个字符串,我可以轻松地为字符串数组搜索。因此,一键点击插件,而不是一个一个地输入每个字符串。
  • 您到底需要完成什么?您是否需要导航到字符串的第一个匹配项,或者突出显示所有匹配项,或者在列表中显示所有匹配项? Ctrl-F 是一个复杂的工作流程,不清楚您要自动化其中的哪一部分。
  • 要将文本放入 Ctrl-F 字段,请使用 EditorSearchSession.start(),然后使用 EditorSearchSession.setTextInField()。

标签: java intellij-idea intellij-plugin


【解决方案1】:

我用过

Project project = event.getProject();

编辑器编辑器 = event.getRequiredData(CommonDataKeys.EDITOR); EditorSearchSession.start(editor,project).setTextInField("您要搜索的文本");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多