如何更改 Eclipse 帮助打开模式

How to change Eclipse help open modes

在 Eclipse 中,为了更改 Eclipse 帮助打开模式,我通常必须经过:

Window->Preferences->Help->Open Modes->Open Help Search

但是假设我想在一个程序中执行此操作,例如,当我 运行 一个程序时,它会在“帮助打开模式”的“首选项”中从 "In a browser" 更改为 "In the dynamic help view"。

是否有任何 类 或在 IWorkbench 中实现的方法可能会执行此操作?或者我还能怎么做?

我认为唯一的方法是设置偏好值。

首选项对话框使用此代码:

IEclipsePreferences pref = InstanceScope.INSTANCE.getNode(HelpBasePlugin.PLUGIN_ID);

pref.put(IHelpBaseConstants.P_KEY_HELP_VIEW_OPEN_MODE, mode);

pref.flush();

其中 'mode' 是 IHelpBaseConstants.P_IN_BROWSERIHelpBaseConstants.P_IN_EDITOR 或 `IHelpBaseConstants.P_IN_PLACE.

但是 HelpBasePluginIHelpBaseConstants 是内部的 类 所以不应该使用。所有值都是字符串,因此您可以直接对它们进行编码 - 但不能保证这些值将来不会改变。