首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法用代码编写Eclipse文件搜索(Ctrl + H)?

是的,可以通过使用Eclipse的Java开发环境中提供的API来实现代码编写的Eclipse文件搜索功能。以下是一个简单的示例代码,可以帮助你完成这个任务:

代码语言:txt
复制
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.search.IJavaSearchConstants;
import org.eclipse.jdt.core.search.IJavaSearchScope;
import org.eclipse.jdt.core.search.SearchEngine;
import org.eclipse.jdt.core.search.SearchMatch;
import org.eclipse.jdt.core.search.SearchParticipant;
import org.eclipse.jdt.core.search.SearchPattern;
import org.eclipse.jdt.core.search.SearchRequestor;
import org.eclipse.jdt.core.search.SearchScope;

public class EclipseFileSearch {
    public static void main(String[] args) {
        try {
            // 获取当前的Workspace
            IWorkspace workspace = ResourcesPlugin.getWorkspace();
            // 获取所有的Java项目
            IJavaProject[] javaProjects = JavaCore.create(workspace.getRoot()).getJavaProjects();
            // 创建一个搜索范围,包含所有的Java项目
            IJavaSearchScope searchScope = SearchEngine.createJavaSearchScope(javaProjects, IJavaSearchScope.SOURCES);
            // 创建一个搜索模式,这里以文件名搜索为例
            SearchPattern searchPattern = SearchPattern.createPattern("FileName.java", IJavaSearchConstants.TYPE,
                    IJavaSearchConstants.DECLARATIONS, SearchPattern.R_PATTERN_MATCH);
            // 创建一个搜索引擎
            SearchEngine searchEngine = new SearchEngine();
            // 创建一个搜索请求者,用于处理搜索结果
            SearchRequestor searchRequestor = new SearchRequestor() {
                @Override
                public void acceptSearchMatch(SearchMatch match) throws CoreException {
                    // 处理搜索结果
                    IJavaElement element = (IJavaElement) match.getElement();
                    // 获取资源
                    IResource resource = element.getResource();
                    System.out.println("Found file: " + resource.getLocation().toString());
                }
            };
            // 执行搜索
            searchEngine.search(searchPattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
                    searchScope, searchRequestor, new NullProgressMonitor());
        } catch (CoreException e) {
            e.printStackTrace();
        }
    }
}

这个示例代码使用了Eclipse的Java开发工具包(JDT)中的相关类和方法来完成文件搜索功能。它通过创建搜索范围、搜索模式、搜索引擎和搜索请求者等对象,来执行文件搜索操作。在搜索结果中,我们可以获取到匹配的文件资源,并进行进一步的处理。

请注意,以上示例代码仅演示了基本的文件搜索功能,你可以根据实际需求进行修改和扩展。另外,推荐的腾讯云相关产品和产品介绍链接地址需要根据具体情况进行选择和提供,可以参考腾讯云的相关文档和官方网站来获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IDEA 神器入坑指南!17 个常用快捷键奉上!

我前几年写过一个 Android Studio 中的快捷键教程,发表在 CSDN 上,最近有小伙伴看我讲 Spring Boot 视频,IDEA 的还比较溜,问我有没有整理好的快捷键,我一般就直接把当时写的...大家安装办法很多,这个应该不用我多说,大伙都有办法搞定。...丰富的导航模式 IDEA 提供了丰富的导航查看模式,例如 Ctrll+E 显示最近打开过的文件: ? Ctrll+N 或者连按两下 Shift,会出现一个类名搜索框,有的时候查看源码这个非常方便。...Ctrl+N 这个可以用来快速搜索类。 Ctrl+Shift+N 这个可以用来快速搜索文件。...Ctrl+ALT+B 查看接口或者抽象类的子类。也可以通过 Ctrl+H 来查看。

67040

IDEA 神器入坑指南!17 个常用快捷键奉上!

我前几年写过一个 Android Studio 中的快捷键教程,发表在 CSDN 上,最近有小伙伴看我讲 Spring Boot 视频,IDEA 的还比较溜,问我有没有整理好的快捷键,我一般就直接把当时写的...大家安装办法很多,这个应该不用我多说,大伙都有办法搞定。...丰富的导航模式 IDEA 提供了丰富的导航查看模式,例如 Ctrll+E 显示最近打开过的文件: ? Ctrll+N 或者连按两下 Shift,会出现一个类名搜索框,有的时候查看源码这个非常方便。...Ctrl+N 这个可以用来快速搜索类。 Ctrl+Shift+N 这个可以用来快速搜索文件。...Ctrl+ALT+B 查看接口或者抽象类的子类。也可以通过 Ctrl+H 来查看。

63730
  • IDEA 神器入坑指南!17 个常用快捷键奉上!

    我前几年写过一个 Android Studio 中的快捷键教程,发表在 CSDN 上,最近有小伙伴看我讲 Spring Boot 视频,IDEA 的还比较溜,问我有没有整理好的快捷键,我一般就直接把当时写的...大家安装办法很多,这个应该不用我多说,大伙都有办法搞定。...丰富的导航模式 IDEA 提供了丰富的导航查看模式,例如 Ctrll+E 显示最近打开过的文件: ? Ctrll+N 或者连按两下 Shift,会出现一个类名搜索框,有的时候查看源码这个非常方便。...Ctrl+N 这个可以用来快速搜索类。 Ctrl+Shift+N 这个可以用来快速搜索文件。...Ctrl+ALT+B 查看接口或者抽象类的子类。也可以通过 Ctrl+H 来查看。

    93241

    提高开发效率的Eclipse实用操作

    这个快捷键也支持复制代码块 显示当前类的所有属性和方法 Ctrl + O 以前都是Eclipse的outline来看,现在你可以关闭它了,因为使用Ctrl + O就可以显示当前文件的所有属性和方法。...Ctrl + H 进行全局搜索和局部搜索 1、 除了”FileSearch”之外,其他可以从视图中移除 使用Ctrl + H调出搜索视图后,点击Customize。 ? ?...还有另一个办法,就是使用Tab键,没按一次,就会选择一个选项。 不用鼠标如何关闭打开的视图 如果你打开了某个视图,例如Ctrl + F,Ctrl + H,打开搜索视图后,你想关闭它。...复习一下,代码修改完后,想启动tomcat,快捷键如何操作 1、 使用Ctrl + F7切换到Servers视图 2、 使用Ctrl + Alt+ D启动tomcat。...如何快速生成for循环、switch 等代码块 例如说,你想编写一个switch代码块,只需输入switch,然后使用Alt + /,Eclipse就会生成如下代码: ?

    87040

    Eclipse快捷键

    3、Ctrl + F6,在当前文件里显示当前打开的所有文件 第二招:复制当前行或者当前选中的代码块 在Eclipse里面,如果需要复制一行,无需使用Ctrl + C,只需要使用Ctrl + Alt +...这个快捷键也支持复制代码块。 第三招:显示当前类的所有属性和方法 以前都是Eclipse的outline来看,现在你可以关闭它了,因为使用Ctrl + o就可以显示当前文件的所有属性和方法。...第八招:Ctrl + H 进行全局搜索和局部搜索 除了"File Search"之外,其他可以从视图中移除 使用Ctrl + H调出搜索视图后,点击Customize。...还有另一个办法,就是使用Tab键,没按一次,就会选择一个选项。 第十八招 不用鼠标如何关闭打开的视图 如果你打开了某个视图,例如Ctrl + F,Ctrl + H,打开搜索视图后,你想关闭它。...第二十招 如何快速生成for循环、switch 等代码块 例如说,你想编写一个switch代码块,只需输入switch,然后使用Alt + /,Eclipse就会生成如下代码: 注意在比较新的Eclipse

    67320

    看图说话Eclipse写C++

    一度流行的手机游戏框架Cocos2d-X也Eclipse插件构造过其专用的IDE。...2) 使用 Google规范自动格式化代码 我们一般使用Google的代码规范,Eclipse可以帮助我们按照任意代码规范格式化代码,基本的做法是: 首先需要下载一个代码规范的描述文件,这个文件一般是...检查“About Eclipse”对话框里的“installation details”有没有就知道了。 ? ? 然后就是配置Test的命令: ? ?...6) 查找和阅读代码、自动补全、代码模板、生成实现代码等快捷键 a) 根据文件搜索打开文件Ctrl+Shift+R ?...b) 切换.h和.cpp: Ctrl+Tab c) 根据名字跳到定义的方法或属性上:Ctrl+O ? d) 在整个项目中做查找和替换:Search->File ?

    2.1K40

    IDEA 最新永久2022年激活码,有效激活方法

    二、如何使用IDEA搜索代码 1、CTRL+n按名称搜索类 相当于eclipseCtrl+Shift+r; 输入类名以定位类文件; 你甚至不能编写自己的类; 如果您可以匹配您编写的类,请优先匹配您编写的类...; 2、CTRL+Shift+n按文件搜索文件 CTRL+H查看类的继承关系 例如,HashMap的父类是abstractmap,并且有很多子类。...4、CTRL+F/CTRL+Shift+F按文本内容查找 相当于eclipseCtrl+HCTRL+F是在此页面上搜索CTRL+Shift+F为全局搜索; 5、Shift+Shift搜索任何内容...它可以搜索类、资源、配置项、方法和路径。 搜索路径非常实用 例如,您编写了一个名为hello的函数。...Java、JS、CSS和JSP中有hello文件夹, 然后我们可以搜索“hello/”以在路径中找到包含hello的文件夹。

    7.4K30

    Eclipse 到 IDEA,金字塔到太空堡垒

    换到IDEA并渐渐适应之后,一个词形容这款IDE,就是:现代。 再看Eclipse,如同埃及金字塔,精巧但粗粝、宏伟但迟钝。而IDEA如同太空堡垒,精致大气、舒适内敛。...最重要的是,在IDEA中开发Go和开发Java一样顺手,快捷键是一致的,提示与代码生成、插入是一致的,这在Eclipse上几乎不可实现。...我安装过Eclipse的Python语言扩展插件,和在Eclipse编写Java是有一定落差的,而在IDEA上不会,他给你的体验是一致的,这个必须赞。...pom.xml文件即可 如果你想一个项目一个窗口,那么还是可以选择“Project From Existing Sources” 如果你的项目的是Spring Boot,那么打开启动类,点击右侧小图标...+H Ctrl+Alt+H 文件内容搜索 Ctrl+H Ctrl+Shift+F 按文件搜索 Ctrl+Shift+R Ctrl+Shift+N 格式化代码 Ctrl+Shift+F Ctrl+Alt

    73620

    Eclipse快捷键大全

    一、实用类快捷键 1 常用熟悉的快捷键 CTRL+C(复制)、CTRL+X(剪切)、CTRL+Z(撤销)、CTRL+F(查找)、CTRL+H(搜索文件或字符串)、CTRL+Y(重做)、CTRL+/(双斜杠注释...2)CTRL+ALT+Down(Up) 复制当前行到下(上)一行中。比CTRL+C单纯的复制功能要方便好用(省掉了粘贴步骤),主要是用在编写代码时,需要移动代码的地方。...(添加类注释有更简便的方法,看后面的配置章节) 5)CTRL+1 Fixed 的快捷键,提示代码错误原因以及处理办法。跟双击代码中的红叉一样的功能。这是一个很常用功能。一般用于修改语法错误。...3 快速定位---快捷键 1)CTRL+SHIFT+R(非常好用) 在eclipse中快速定位文件(任何类型)。有了这个,只要记得文件的大概名字,就可以通过模糊查询,搜索出来。...就是当你快捷键(ALT+SHIFT+J)为一个类生成doc注释的时候,eclipse也是通过模板来生成的。如果我们改了这个模板,以后就可以生成完全个性化的注释了。

    1.5K100

    在Linux上Eclipse写C++程序

    我厂很多同学使用VC在windows上编写linux的C/C++程序,然后再传的开发服务器上,然后再编译和调试。如果有修改,可能会直接vi去改了,然后再把源代码同步回来。其实这样做挺折腾的。...Eclipse本身可以使用Ctrl+O打开当前文件的outline选择目标,使用Ctrl+Shift+r搜索打开项目中的任意文件,alt+/自动补齐,按了.或者->有成员菜单等等方便的IDE功能。...同时也有各种文件模板,比如.h/.cpp/test文件模板,可以定义注释模板。按Ctrl+Tab可以在.h和.cpp之间切换。保存的时候自动编译。...Eclipse的Source功能可以帮你从.h文件里生成.cpp的实现代码框架,还有好用的改名功能,包括函数、变量、类、文件都可以自动把关联的都一起修改了,重构起来非常方便。...(以前我老版本的Eclipse就没问题,很奇怪) 有了这些工具,做Google代码规范检查,做单元测试都变得轻松很多。对于写服务端代码的同学来说,绝对值得尝试!

    3.4K70

    eclipse使用和快捷键

    代码格式化 - Ctrl+Shift+G迅速定位所有引用此方法的位置 - ctrl + t看他有什么子类 - Eclipse的撤销键是ctrl+z,相反的是ctrl+y 当前文件,CTRL+F11...Ctrl F的效果类似,不过效果是把方法的计算结果赋值于类中的域。 5. alt shift r:重命名 重命名属性及方法在几年前还是个很麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的。...Ctrl + V:粘贴 Ctrl + D:删除当前行 Ctrl + F:查找/替换(当前编辑窗口) Ctrl + H:全局搜索 Ctrl...二、Eclipse插件推荐 Eclipse默认情况下是一个纯净版的,所以功能简单,而开源IDE最为强大的莫过于各种插件,通过使用插件可以帮助我们减少大量编写代码的工作量,也帮助我们降低了编写代码的难度...第三种:在线搜索安装。Eclipse→Help→Eclipse Marketplace...→在搜索栏输入要查找的插件→点击Install按钮→等待安装完毕→按要求重启Eclipse

    51410

    eclipse使用和快捷键

    Ctrl F的效果类似,不过效果是把方法的计算结果赋值于类中的域。 5. alt shift r:重命名 重命名属性及方法在几年前还是个很麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的。...要使 这个功能,将鼠标移动至属性名或方法名上,按下alt shift r,输入新名称并点击回车。就此完成。...Ctrl + V:粘贴 Ctrl + D:删除当前行 Ctrl + F:查找/替换(当前编辑窗口) Ctrl + H:全局搜索 Ctrl...二、Eclipse插件推荐 Eclipse默认情况下是一个纯净版的,所以功能简单,而开源IDE最为强大的莫过于各种插件,通过使用插件可以帮助我们减少大量编写代码的工作量,也帮助我们降低了编写代码的难度...第三种:在线搜索安装。Eclipse→Help→Eclipse Marketplace...→在搜索栏输入要查找的插件→点击Install按钮→等待安装完毕→按要求重启Eclipse

    1.3K90

    Eclipse 笔记

    2、在项目文件目录下,会系统生成两个目录:   src:保存所有的Java源文件   bin:保存所有生成的class文件 ? 创建一个java文件: ?...3、编写代码内容: ?...Eclipse的Source选项可以自动的帮助用户生成基本代码片段,例如简单Java类就可以直接使用Source内置的许多选项自动生成代码,完成简单Java类的代码编写: ?...Eclipse快捷键:   alt + /   代码提示/代码自动补全(关键字才会补全)   ctrl + 1  为错误代码给出纠错方案(提示)   ctrl + shift + O  组织导入;导入其它包的类...;   ctrl + /   注释当前所有行(取消)   ctrl + D  删除当前行代码   ctrl + alt + 下  复制当前行代码   ctrl + H  强力搜索(全文检索)   ctrl

    72030

    Eclipse快捷键大全 记得有个刚工作有个同事跟我这么说的,不管代码敲得怎么样,快捷键必须用的6Eclipse常用快捷键

    /) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开类型...出现在文件中 Ctrl+Shift+U  全局 打开搜索对话框 Ctrl+H  全局 工作区中的声明 Ctrl+G  全局 工作区中的引用 Ctrl+Shift+G  文本编辑 作用域...【Ctrl+M】 窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【Ctrl+M】快捷键。...Ctrl+O:在代码中打开类似大纲视图的小窗口 Ctrl+鼠标停留:可以显示类和方法的源码 Ctrl+H:打开搜索窗口 Ctrl+/(小键盘) 折叠当前类中的所有代码 Ctrl+×(小键盘) 展开当前类中的所有代码...eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的实现类列表 2. Control-Shift-R: 打开资源(不只是用来寻找Java文件)。

    1.8K32

    python最好的开发工具_Python编译器

    (2)Emmet 编写前端代码必备,能实现快速编写HTML、CSS。 (3)PyV8 安装Emmet 的同时,也会自动安装PyV8 binary库,一般情况下,会安装失败,需要自行安装。...2.4 Sublime Text 快捷键(参考) Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift...+Shift+F:查找并替换 Ctrl+H:替换 Ctrl+R:前往 method Ctrl+N:新建窗口 Ctrl+K+B:开关侧栏 Ctrl+Shift+M:选中当前括号内容,重复可选着括号本身 Ctrl...+F2:设置/删除标记 Ctrl+/:注释当前行 Ctrl+Shift+/:当前位置插入注释 Ctrl+Alt+/:块注释,并Focus到首行,写注释说明Ctrl+Shift+A:选择当前标签前后...,修改标签的 F11:全屏 Shift+F11:全屏免打扰模式,只编辑当前文件 Alt+F3:选择所有相同的词 Alt+.

    88430

    Eclipse快捷键最有用的快捷键

    5. alt+shift+r:重命名     重命名属性及方法在几年前还是个很麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的。...eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的实现类列表 2. Control-Shift-R: 打开资源(不只是用来寻找Java文件)。...Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”, Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 ...转至上一个成员 Ctrl+Shift+↑  Java编辑器 转至下一个成员 Ctrl+Shift+↓  文本编辑器 转至行 Ctrl+L  搜索  作用域 功能 快捷键  全局 出现在文件Ctrl...+Shift+U  全局 打开搜索对话框 Ctrl+H  全局 工作区中的声明 Ctrl+G  全局 工作区中的引用 Ctrl+Shift+G  文本编辑  作用域 功能 快捷键  文本编辑器 改写切换

    1.8K70

    Eclipse快捷键 l另起一行|快速转换编辑器|重命名|下一个错误及快速修改|为本地变量赋值

    使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率 4. ctrl+2,L:为本地变量赋值     开发过程中,我常常先编写方法...eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的实现类列表 2. Control-Shift-R: 打开资源(不只是用来寻找Java文件)。...Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”, Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 ...转至上一个成员 Ctrl+Shift+↑  Java编辑器 转至下一个成员 Ctrl+Shift+↓  文本编辑器 转至行 Ctrl+L  搜索  作用域 功能 快捷键  全局 出现在文件Ctrl...+Shift+U  全局 打开搜索对话框 Ctrl+H  全局 工作区中的声明 Ctrl+G  全局 工作区中的引用 Ctrl+Shift+G  文本编辑  作用域 功能 快捷键  文本编辑器 改写切换

    1.2K30

    再见,Eclipse

    eclipse的三足鼎立时期 开始我写Java程序,的并不是eclipse,而是的一款叫做jbuilder的工具。...重构的流行,让eclipse更受青睐。熊节在《重构》译本里推荐eclipse,后来我亲眼看了他使用eclipse纯键盘(基本不用鼠标)飞快的重构代码,有点傻了眼。后来背诵快捷键成了我的一项课题。...没办法,一个一个问题百度吧。 大概过去了半天到一天,神奇的事情发生了,我竟然不再想继续eclipse了,甚至有点没有了IDEA,感觉更麻烦了。于是家接下来的四天,我越来越顺畅地开始编写我的代码了。...cmd+0 查找类 cmd+f 本文件中查找字符串 cmd+x 删除一行 cmd+c 选中该行并且复制 alt+enter 自动提示错误修复 ctrl+alt+h 显示调用该方法的方法 cmd+7 显示该类的全部方法...cmd+alt+l 整理代码格式 ctrl+alt+o 整理import shift+f6 重构rename 还有很多。。。

    77740
    领券