Eclipse是一个用于工具集成的OSGi可扩展平台。 Eclipse的扩展是Java插件。使用此标记询问有关开发Eclipse插件的信息。请注意,要求插件建议是偏离主题的。
在 Eclipse(3.x)中,您可以使用 Plug-in Spy 和 Menu Selection Spy 来查找有关可通过鼠标访问的 UI 元素的信息。 我现在面临的问题是我...
在eclipse-plugins开发中如何在jar文件中提供签名?
谁能告诉我如何在 jar 文件中添加签名。 我开发了一个插件,但是当我安装它时,它显示一些警告,表明它不是签名的 jar 文件。 谁能给我吗
Spring Tools 4 的 Spring Tools 3 插件安装错误(sts4 插件安装错误)
安装过程中出现此错误,无法安装。我们该如何解决这个问题呢? 无法完成安装,因为找不到一项或多项所需的项目。 软件是
无论我将 PyDev 安装为插件还是作为在 Eclipse 中下载库的网址,当我尝试在 Python 中实现项目时,它总是给我带来常见的问题。我可以创造...
菜单项的显示/隐藏取决于plugin.xml中的os.name
我在plugin.xml中使用这种代码,以便根据操作系统类型显示/隐藏菜单项: 我在plugin.xml中使用这种代码,以便根据操作系统类型显示/隐藏菜单项: <menu label="Help"> <command commandId="org.eclipse.ui.help.aboutAction" style="push"> <visibleWhen checkEnabled="false"> <not> <systemTest property="os.name" value="Mac OS X"> </systemTest> </not> </visibleWhen> </command> </menu> 问题在于System.getProperty("os.name")返回的os.name似乎不太标准化。它可能取决于操作系统版本,特别是对于 Microsoft Windows。 我想知道是否有最佳实践? osgi.os环境变量对操作系统有更明确的值。其值在 org.eclipse.osgi.service.environment.Constants: 中定义 public static final String OS_WIN32 = "win32"; public static final String OS_LINUX = "linux"; public static final String OS_AIX = "aix"; public static final String OS_SOLARIS = "solaris"; public static final String OS_HPUX = "hpux"; public static final String OS_QNX = "qnx"; public static final String OS_MACOSX = "macosx"; public static final String OS_EPOC32 = "epoc32"; public static final String OS_OS400 = "os/400"; public static final String OS_OS390 = "os/390"; public static final String OS_ZOS = "z/os"; public static final String OS_FREEBSD = "freebsd"; public static final String OS_UNKNOWN = "unknown"; 注意:尽管它的名称(以及 Constants 类中的注释)win32 适用于 32 和 64 位 Windows。 处理器架构还有osgi.arch: public static final String ARCH_X86 = "x86"; public static final String ARCH_X86_64 = "x86_64"; public static final String ARCH_PA_RISC = "PA_RISC"; public static final String ARCH_PPC = "ppc"; public static final String ARCH_PPC64 = "ppc64"; public static final String ARCH_SPARC = "sparc"; public static final String ARCH_IA64 = "ia64"; public static final String ARCH_IA64_32 = "ia64_32"; 最后osgi.ws给出了窗口系统: public static final String WS_WIN32 = "win32"; public static final String WS_WPF = "wpf"; public static final String WS_MOTIF = "motif"; public static final String WS_GTK = "gtk"; public static final String WS_PHOTON = "photon"; public static final String WS_CARBON = "carbon"; public static final String WS_COCOA = "cocoa"; public static final String WS_S60 = "s60"; public static final String WS_UNKNOWN = "unknown";
如何在已部署的 Eclipse 插件中引用资源(在工作代码中的 src/resources 中)?
我对开发 Eclipse 插件相对较新,并且在 src/resources 中有几个文件,我试图在当前正在制作的插件中引用它们。不过,我似乎无法弄清楚......
Eclipse Job:如何手动调用ISchedulingRule的isConflicting()方法?
我有多个作业,并且我为它们设置了 ISchedulingRule,以免同时运行超过 2 个作业。 我在 jobManager 的 did() 和 running() 监听器上检查和控制 runningJobNumber
在我的 .vimrc 中,我有以下内容: " 使用 j/k 导航单词完成弹出菜单 inoremap j pumvisible() ? “\”:“j” inoremap k pumvisible() ? ”\ 在我的 .vimrc 中,我有以下内容: " Use j/k to navigate the word completion popup menu inoremap <expr> j pumvisible() ? "\<C-N>" : "j" inoremap <expr> k pumvisible() ? "\<C-P>" : "k" 在终端中使用 vim 时,这非常有效,但这与 vrapper(eclipse vim 插件)不兼容。当这些设置位于我的 .vimrc 中时,Vrapper 完全停止工作。在我的主目录中,有一个 .vrapperrc 文件,它只是指向我的 .vimrc 文件的符号链接。因此,为 vim / vrapper 加载的 vim 设置是相等的。 有没有一种方法可以在我的 .vimrc 中检测到为 vrapper 而不是默认(终端)vim 加载设置。这样我想禁用 vrapper 的这些设置,并在从命令行使用 vim 时加载它们。也许有一种不同的聪明方法来解决这个问题。当然,我可以创建两个 .vimrc 文件,一个用于默认 vim,一个用于 vrapper,但是这样我就需要维护两个我想阻止的文件。 我遇到了类似的问题,Vrapper 立即执行了我的函数内容,因为它不理解它们是什么。 我通过用 包装仅 vim 的代码来解决它 if has("eval") " vim only code endif 这导致 Vrapper 忽略它。 正如 @romainl 所指出的,Vrapper 只能理解一组有限的 Vim 命令和功能。函数定义、三元组和 <expr> 绝对不支持。 如果您愿意拆分 rc 文件,您可以使用 source 命令至少重用其中一个。 例如,将这些基本设置放入您的.vrapperrc中: set ignorecase set hlsearch 然后你可以在你的.vimrc中执行此操作: " Load common settings for Vim / Vrapper source .vrapperrc " ... Other Vim-specific settings 请注意,Vrapper 还有一个 source 命令,因此理论上您可以拥有 3 个 rc 文件,其中两个文件共享“通用”设置: 示例.vrapperrc: set novisualmouse source .vimcommonrc 示例.vimrc " Use j/k to naviage the word completion popup menu inoremap <expr> j pumvisible() ? "\<C-N>" : "j" inoremap <expr> k pumvisible() ? "\<C-P>" : "k" source .vimcommonrc 常用设置: set hlsearch set ignorecase 这是你的选择。 我不认为你可以检测Vrapper,但是你可以写一个真正的Vim会处理而Vrapper会忽略的命令。 示例:映射 <KMinus>: nnoremap <KMinus> q 如果 Vrapper 运行它,它就会崩溃。让我们让它忽略它。方法有很多种: if v:true nnoremap <KMinus> q endif if v:true | nnoremap <KMinus> q | endif exec 'nnoremap <KMinus> q' 如果其他版本不起作用,还有这个更“激进”的版本。它对于多个命令很有用: if v:true | \nmap <C-Bslash> gcc | \vmap <C-Bslash> gc | \imap <C-Bslash> <C-o><C-Bslash> | \endif 您甚至可以添加一个 finish 语句,Vim 会将其视为“我应该停止读取此文件”,并且 Vrapper 可能会忽略并继续执行该文件,这使其成为仅适用于 Vrapper 的命令之前的理想选择: if v:true " Vim-only stuff finish endif " Vrapper-only stuff 2024 年编辑:Vrapper 抱怨嵌套的 endif。解决方案: if v:true " Outer if: OK if !has('gui_running') if has('win32unix') " Stuff here else nmap <C-PageDown> <C-Tab> nmap <C-PageUp> <C-S-Tab> | " | means: continue on next line \endif | " \ means: continuing last line \endif " Inner endifs: need backslash to be ignored by Vrapper endif " Outer endif: OK 你认为它会如何运作? 你的 ~/.vimrc 不是一个可以自行做出决定的有知觉的生物:它需要由一个能够理解它的程序提供来源,并且……这个程序就是 Vim。 Vrapper 仅支持 Vim 词汇的子集,因此期望它的行为完全像 Vim 是不太合理的。使您所询问的检测成为可能的主要缺失功能是 vimscript:由于 Vrapper 不支持它,因此您不能使用 if-else-endif 结构! 因为这两个程序支持截然不同的选项和命令集,恐怕您将不得不管理两个单独的文件。 您尝试过 Vrapper 的 :source 命令吗?
基于本教程,我正在创建一个 Eclipse 插件,它提供了一个新的控制台,该控制台被添加到视图中,我可以在那里打印消息,但由于某种原因,它没有添加到缺点中...
如何摆脱恼人的错误:找不到包含以下内容的存储库:osgi.bundle,com.github.eclipsecolortheme,0.15.0.20140
今天我安装了Eclipse,然后安装了Eclipse Color Theme插件。 之后,每次启动 Eclipse 都会出现以下错误: 我尝试重新安装 Eclipse Color
插件 org.eclipse.jdt.ui 无法加载类 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor
我从一周开始就尝试解决这个问题,但没有成功。每次启动 Eclipse 时都会收到此错误消息。我也尝试删除当前版本并重新下载,b...
无法在 Eclipse 2023-06 中配置 Java 反编译器
我正在尝试在 Eclipse 2023-06 中配置 Java 反编译器,以便从 JAR 中进入 .class 文件,其中未附加任何源。为此,我安装了增强类反编译...
发生 JNI 错误。请检查您的安装是否出现在 eclipse UnsupportedClassVersionError
发生UnsupportedClassVersionError或JNI错误。请检查您的安装 这个问题是由于 TestNG 版本而出现的,我已经在 eclipse 中降级了我的 testng 版本,它工作正常...
如何在 Eclipse 最新版本(2024-03)中启用 Lua 语法高亮?
我找不到 Eclipse 的任何 lua 语法插件。唯一已知的一个已停产(LDT - Lua 开发工具)。 有些人能够使用 t... 中描述的过程来安装它。
在 eclipse 中“从选择 com.ibm.icu.text.UTF16.isSurrogate(C)Z 请求 Java AST”期间发生内部错误
每当我尝试在 Eclipse 中打开任何 Java 文件时,我都会收到“在以下过程中发生内部错误:“从选择中请求 Java AST”com.ibm.icu.text.UTF16.isSurrogate(C)Z&quo...
我的插件有一些依赖项,当我安装插件时它会自动安装这些依赖项(其他第三方插件)。 当我卸载插件时,其依赖项将被卸载为...
IBM Liberty 开发人员工具未显示在 Eclipse 中
我在 eclipse 中安装了 IBM Liberty Developer Tools,但 Websphere Liberty 没有显示在服务器选项卡中。对于如何解决这个问题,有任何的建议吗? https://dzone.com/articles/java-9-on-java-ee-8-
我有一个使用单元测试的 Eclipse 插件项目。我的单元测试与其他源代码一起位于源代码文件夹下,但位于其自己的包中。我通常会给这个项目...
Eclipse 用 https 替换 http 并找不到 Pydev
在 Windows 11 WSL2 (Ubuntu22) 上安装的 Eclipse 版本:2024-03 (4.31.0) 它运行良好,但当我尝试从 http://pydev.org/updates 安装 Pydev 时,它似乎正在用
我正在用 Java 编写一个 Eclipse 插件。我希望能够访问服务器插件(随 Eclipse Java EE 版本一起提供)。例如,我希望我可以触发“开始”或“终止”...