- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
许多其他答案让我想到了这个精彩的片段,它声称可以在 Eclipse 中获取当前事件的文件:
IWorkbenchPart workbenchPart = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().getActivePart();
IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor()
.getEditorInput().getAdapter(IFile.class);
if (file == null) throw new FileNotFoundException();
我完全相信它基于这些问题的结果有效,但是,它总是为我抛出 FileNotFoundException。
这怎么可能?是否有其他方法获取事件文件?
注意:org.eclipse.core.resources
和 org.eclipse.core.runtime
都在我的依赖项列表中,因此 IAdaptable 应该可以正常工作。这是另一个问题中的一个问题。
最佳答案
编辑器的输入不必支持适应IFile
。输入通常会实现 IFileEditorInput
、IPathEditorInput
、IURIEditorInput
和 ILocationProvider
中的一项或多项。
如果可能,此代码将找到 IFile
或 IPath
:
/**
* Get a file from the editor input if possible.
*
* @param input The editor input
* @return The file or <code>null</code>
*/
public static IFile getFileFromEditorInput(final IEditorInput input)
{
if (input == null)
return null;
if (input instanceof IFileEditorInput)
return ((IFileEditorInput)input).getFile();
final IPath path = getPathFromEditorInput(input);
if (path == null)
return null;
return ResourcesPlugin.getWorkspace().getRoot().getFile(path);
}
/**
* Get the file path from the editor input.
*
* @param input The editor input
* @return The path or <code>null</code>
*/
public static IPath getPathFromEditorInput(final IEditorInput input)
{
if (input instanceof ILocationProvider)
return ((ILocationProvider)input).getPath(input);
if (input instanceof IURIEditorInput)
{
final URI uri = ((IURIEditorInput)input).getURI();
if (uri != null)
{
final IPath path = URIUtil.toPath(uri);
if (path != null)
return path;
}
}
if (input instanceof IFileEditorInput)
{
final IFile file = ((IFileEditorInput)input).getFile();
if (file != null)
return file.getLocation();
}
return null;
}
关于eclipse - Canonical 获取事件文件代码抛出 FileNotFoundexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751015/
我有一个查询,我试图提取第一个日期小于第二个日期的信息,但是大多数日期时间彼此非常接近,所以我尝试了: select id from entries where firstdate [less tha
我经常听到有人使用这个词,但我从来没有真正理解过。 这是什么意思,任何人都可以举一些例子/指向一些链接吗? 编辑:感谢大家的回复。你能告诉我规范表示如何在 equals() 性能中发挥作用,如 Eff
我只下载源码教程here .当我连接我的 Canon 70D 运行它时,我收到如下所示的错误“找不到 Canon Dll”。单击“确定”后,出现了 gui,但 gui 上的所有按钮都是灰色的。项目文件
使用规范 或非规范 方法在 C 中写入串口的代码有区别吗? 最佳答案 是的,有很大的不同。 需要修改通信端口的参数以传输'raw'或'cooked'字符。 'raw' 传输每个字符,与接收到的完全一样
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 4 年前。 Improve
ubuntu用户现在已经确切的了解到关于unity8集成到ubuntu桌面的相关计划。ubuntu桌面其实还并没有引起更多开发者的足够关注,不过现在这种状况正在得到更快的改变。Canonical的u
互联网上到处都是 is_canonical() 方法将返回 True如果十进制是规范的。 但这究竟意味着什么?这只是我不知道的一些术语吗? 最佳答案 正如@snakecharmerb 指出的那样,该方
我在Grails域类中使用了@ToString和@EqualsAndHashCode。我发现了有关@Canonical的信息,并决定改用它。令我惊讶的是,我现在得到一个错误: 由于构造函数@第-1行第
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我在一个已经有 SEO 专家审查过的网站上工作。他们建议我我们应该在所有其他页面上应用 canonical 标签 是否真的要求 canonical 标签只出现在所有其他页面上,或者如果它出现在同一
我有一个数据对象存储库,我希望一次同步与一个特定对象相关的修改。 class DataStore { Map objects = // ... // other indices and
Android 的 PackageManager 类具有 currentToCanonicalPackageNames() 和 canonicalToCurrentPackageNames() 方法。
想象一下,我们有一张国家表和一张城市表。一个国家当然可以有很多城市,但一个城市只能在一个国家,因此一对多的关系具有直观的意义: countries | id | name | | 1 | Lo
因此,绝对路径是一种到达某个文件或位置的方法,描述了它的完整路径、完整路径,并且它依赖于操作系统(Windows 和 Linux 的绝对路径,例如,不同)。另一方面,相对路径是从当前位置 ..(两个点
许多其他答案让我想到了这个精彩的片段,它声称可以在 Eclipse 中获取当前事件的文件: IWorkbenchPart workbenchPart = PlatformUI.getWorkbench
`什么是'规范表?我找不到任何关于它的描述。任何人都可以提供一个例子吗?' 最佳答案 你在读 Java Performance Tuning ?我在那里看到了那些概念。 规范对象是指只有一个引用指向它
我编写了 C++ 代码来在监视器上显示实时取景图像。我引用了 stackoverflow 上的一些代码。最后,我完成了我的代码,但是有一些问题。 我想用opencv显示实时取景图像,但我不知道如何获取
如果 Canonical 标签的 href 值是通过 javascript 函数填充的,这会影响搜索引擎索引(因为搜索引擎忽略 javascript)吗? 最佳答案 我不确定我是否完全理解您所说的问题
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我添加了 在我页面的 head 标记中,但是当我查看页面源代码时,右斜杠丢失了,输出如下所示 谁能告诉我可能是什么问题。 最佳答案 正如 Rob W 所提到的,这不是问题。你的浏览器确实改变了它。
我是一名优秀的程序员,十分优秀!