当前位置: 首页 > 知识库问答 >
问题:

如何在Codenameone中设置BrowserComponent浏览器窗口大小

皇甫通
2023-03-14

共有1个答案

傅星光
2023-03-14

正如Shai(codenameone的领主)所指出的,没有一种方法可以在原生做到这一点。

但是,CodenameOne BrowserComponents允许您非常容易地将javascript注入页面,您可以使用它修改网页中限制缩放和限制视口大小的部分。

当然,这仍然可能与通常的桌面站点不同,但如果您关心的主要问题是限制缩放和限制视口大小,您可以使用以下解决方案。

    public static final String VIEWPORT_SCRIPT = "viewport = document.querySelector(\"meta[name=viewport]\");\r\n" + 
            "viewport.setAttribute('content', 'width=1920px, height=1920px, initial-scale=0.25, maximum-scale=4.0, user-scalable=1');";
    pageBrowser = new BrowserComponent();

    pageBrowser.addWebEventListener(BrowserComponent.onLoad, (e) -> {
        pageBrowser.execute(VIEWPORT_SCRIPT);
    });
 类似资料:
  • 问题内容: 由于某些原因,当我在工作中运行测试时,浏览器会最大化,但是当我在家运行测试时,它只会打开大约50%宽度的浏览器窗口。这会导致向下滚动等方面的差异,因此理想情况下,我希望在运行测试的每台计算机上,以相同大小打开浏览器窗口。最好的方法是什么?(我找到了其他语言的一些答案,但无法将它们改编成JavaScript) 新增中 什么也不做(显然,Chrome不支持)。 问题答案: 您可以通过运行以

  • 我试图创建一个跨浏览器的测试脚本。因此,无论我使用哪种(或),我都需要所有结果相同。我可以按以下方式设置浏览器窗口大小:

  • 我想在移动显示分辨率下运行我的所有Behat/Mink测试。最好的方法是在开发工具模式下使用Chrome运行所有测试,您可以选择“iPhone5/SE”等等,以模拟在该设备上运行。 这里有一个关于如何用Behat2调整浏览器窗口大小的问题。在behat/mink/drupal中有设置窗口分辨率的示例代码。 基于这些示例,我在我的FeatureContext中添加了以下代码: 然而,我得到了这个错误

  • 问题内容: 如何在浏览器窗口(不是页面,不是屏幕)的中间放置一些HTML元素(例如,a )?不取决于浏览器窗口的大小,屏幕分辨率,工具栏布局等。例如,我希望它位于 浏览器窗口 的中间。 问题答案: 令我惊讶的是,没有人说固定位置。自7以来,它完全符合我的要求,并且可以在所有“人类”浏览器和IE中使用。

  • 由于某种原因,当我在工作中运行测试时,浏览器被最大化,但是当我在家运行测试时,它只打开了大约50%宽度的浏览器窗口。这导致向下滚动时出现一些差异,等等。所以我希望它在每台运行测试的机器上打开一个同样大小的浏览器窗口。做这件事的最好方法是什么? (我已经为其他语言找到了一些答案,但我还不能将它们应用于JavaScript) 添加 不执行任何操作(显然,Google Chrome不支持<code>wi

  • 问题内容: 有没有办法在所有浏览器中手动设置浏览器窗口的最小大小? 问题答案: 你可以试试 一旦视口小于600像素,您将获得一个水平滚动条。这仅适用于支持最小宽度CSS属性的现代浏览器。 我认为不可能限制用户的大小调整,也不应该!