如何在 Eclipse RCP 中以编程方式调整分离视图部分 Window 的大小?
How to Programatically resize Detached Viewpart Window in Eclipse RCP?
我在 Eclipse RCP 中有一个 Viewpart,我正在使用 inbuild 方法分离它。
现在,我在那个分离的 ViewPart 上有一个按钮,单击它后 window Windows 的大小(其中存在分离的 Viewpart)应该增加,但我找不到相同的 API .
有人可以帮忙吗?
我发现了一个问题,但仍然不知道该怎么做
Resize Eclipse RCP Part
您只需要设置包含该部分的 Shell
的大小。
例如,此命令处理程序将包含活动部分的 shell 的大小在每个方向上增加 100 像素:
public class ResizeHandler extends AbstractHandler
{
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException
{
// Get the active part
IWorkbenchPart part = HandlerUtil.getActivePart(event);
// Get the shell from the part site
Shell shell = part.getSite().getShell();
Point size = shell.getSize();
// Set new size
shell.setSize(size.x + 100, size.y + 100);
return null;
}
}
注意:您链接的问题是在谈论新的 'e4' API。由于您询问的是 ViewPart
,因此您使用的是 3.x 兼容性 API。
我在 Eclipse RCP 中有一个 Viewpart,我正在使用 inbuild 方法分离它。 现在,我在那个分离的 ViewPart 上有一个按钮,单击它后 window Windows 的大小(其中存在分离的 Viewpart)应该增加,但我找不到相同的 API . 有人可以帮忙吗?
我发现了一个问题,但仍然不知道该怎么做 Resize Eclipse RCP Part
您只需要设置包含该部分的 Shell
的大小。
例如,此命令处理程序将包含活动部分的 shell 的大小在每个方向上增加 100 像素:
public class ResizeHandler extends AbstractHandler
{
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException
{
// Get the active part
IWorkbenchPart part = HandlerUtil.getActivePart(event);
// Get the shell from the part site
Shell shell = part.getSite().getShell();
Point size = shell.getSize();
// Set new size
shell.setSize(size.x + 100, size.y + 100);
return null;
}
}
注意:您链接的问题是在谈论新的 'e4' API。由于您询问的是 ViewPart
,因此您使用的是 3.x 兼容性 API。