gpt4 book ai didi

java - 如何在 swt.browser 中启用左键单击拖动或右键单击

转载 作者:行者123 更新时间:2023-11-30 10:45:50 25 4
gpt4 key购买 nike

我正在尝试将 Web 浏览器嵌入到 Java 应用程序中。不幸的是,它必须在应用程序中,而不是打开浏览器。

我找到了 org.eclipse.swt.browser .我正在使用这个浏览器来显示 3D 模型,当我在浏览器中单击并拖动鼠标时,我应该能够旋转它。是否有启用此功能的选项或我可以采取的任何措施来解决此问题?

您可以使用此站点作为示例: https://a360.autodesk.com/viewer

当你打开网站时,有一些模型可以用左键单击旋转或用右键单击移动。 Example site

但是当我使用 swt.browser 打开同一个页面时,我既不能旋转也不能拖动模型。

import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;


public class BrowserClass {
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Browser Example");
shell.setSize(1300, 800);


final Browser browser = new Browser(shell, SWT.NONE);
browser.setBounds(5, 5, 1275, 750);

shell.open();
browser.setUrl("https://a360.autodesk.com/viewer");
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}

enter image description here

我尝试删除 display.sleep() 并尝试使用 setTouchEnabled(true) 但我只能在 shell 和浏览器上使用它。显示始终将其设置为 false 问题可能出在这里吗?

最佳答案

在 Windows 上使用 SWT.NONE 作为 Browser 的样式将默认使用 Internet Explorer。看起来 IE 不支持用于显示动画的任何魔法。

尝试使用 SWT.MOZILLA 强制 SWT 使用 XULRunner 作为后端。

这里有一些关于如何做到这一点的更多信息:

How do I explicitly use Mozilla as the Browser's underlying renderer?

关于java - 如何在 swt.browser 中启用左键单击拖动或右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com