如何获取Eclipse的ID视角?

5

可以使用 -perspective idPerspective 命令启动 Eclipse。

那么如何获取 idPerspective?

3个回答

9
如果您正在使用带有PDE(Plugin Development Environment)的Eclipse,请按下ALT+Shift+F2以使用插件菜单间谍。光标将改变形状,现在按下所需的透视图按钮,您将获得透视图ID。
另一个选择是运行插件搜索(从搜索→插件)。查找字符串“org.eclipse.ui.perspectives”,这是定义透视图的扩展点的名称。
如果您没有PDE,则可以在插件JAR文件中找到的plugin.xml文件中搜索相同的字符串。如果您有可以在JAR中搜索的工具,那将很有帮助。否则,您将需要猜测要打开哪个JAR进行搜索(或打开所有JAR)。

3

如果没有使用PDE和搜索JAR文件,您也可以查看工作区元数据文件夹中的工作台配置文件。在我的设置中,路径为{workspace}/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xml。只需搜索此文件的内容以查找关键短语persp.perspSC。您将看到一些行,例如:

<tags>persp.perspSC:org.eclipse.jdt.ui.JavaPerspective</tags>
<tags>persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective</tags>

冒号后面的文本是透视 ID。


这应该是被接受的答案。插件菜单监视器(虽然原理上可行)对于透视符号按钮没有起作用(至少在我的情况下,使用Eclipse BIRT报表设计器)。 - hvb

0

将此脚本放置在您的Eclipse插件目录中并运行它

#!/bin/sh

for jar in $(find . -name '*.jar')
do
    plugin=$(zipinfo -l "$jar" plugin.xml 2> /dev/null)
    if [ "$plugin" = "" ]
    then
        continue
    fi

    preferences=$(unzip -q -c "$jar" 'plugin.xml' | xmlstarlet sel -t -v '//perspective/@id')
    if [ "$preferences" != "" ]
    then
        echo "$preferences\n"
    fi
done

这需要额外的软件,并且仅适用于类Unix操作系统。 - hvb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接