小编Mat*_*yas的帖子

有没有办法在多个显示器/监视器上控制浏览器大小和位置?

前言

首先,我非常清楚webapps不应该摆弄窗口大小或位置.经历了很多类似的SO问题和论坛帖子.

但这是一种特殊情况,浏览器只是在受控环境中的几台特定机器上运行应用程序的平台.

任务

该应用程序应管理多个显示器的窗口.(最多5个)

我到现在为止所尝试过的

  1. 搜索了获取有关主机系统显示信息的信息的方法,但该window.screen对象仅报告窗口当前所在的显示属性(或者如果它位于中途,则认为是打开的)
  2. 尝试window.moveTowindow.open使用标志"left=123,top=123"但它们总是限于当前显示
  3. 尝试window.resizewindow.open使用标志,"height=123,width=123"但就像moveTo它们仅限于当前显示.

如何在多显示器环境中使用我的应用程序(无需手动窗口定位)所有可用空间?

脚本

想想看,我有两台投影机正确对齐,并希望能够:

  • 每个项目投影不同的东西(每个投影仪投影自己的浏览器窗口)
  • 在两台投影机上无缝投影应用程序(可能是全屏)

可能/应该有一个运行主窗口布局逻辑的窗口

注意

我可以使用任何flags,appkiosk模式,如再次:我们部署应用到目标环境.

浏览器选项是Windows平台上的Chrome(首选),Chromium和Firefox(因为我们将使用5个显示器的特殊显卡).

后备解决方案

在可用显示屏上手动拉伸窗口,并iframe在此主控内的s中运行应用程序window.

缺点:单个进程正在运行所有内容,因此如果应用程序在框架内中断,则会破坏所有内容.

后记

此问题的解决方案也将是一个很好的帮助:跨多个显示器的Windows/Chrome/ATI /浏览器全屏

javascript browser multiple-monitors google-chrome

8
推荐指数
1
解决办法
2096
查看次数

这种奇怪的Java行为的原因是什么?

我想在Longs 上测试'=='运算符,这就是我发现的:以下代码:

public static void main(final String[] args) {
    final Long n = 0L;
    final Long m = 0L;
    System.out.println(n + " == " + m + " : " + (n == m));

    final Long a = 127L;
    final Long b = 127L;
    System.out.println(a + " == " + b + " : " + (a == b));

    final Long A = 128L;
    final Long B = 128L;
    System.out.println(A + " == " + B + " …
Run Code Online (Sandbox Code Playgroud)

java jvm bytecode

6
推荐指数
1
解决办法
201
查看次数

commandButton单击p:dataTable导致在应用程序调用后重新生成@ViewScoped bean

风景:

<h:form ...
  <p:dataTable value="#{myBean.list}" var="data" ...
     <p:column ...
        <h:commandButton action="#{controller.method(data.id)}" />
     </p:column>
  </p:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)

控制器:

@ApplicationScoped
public class Controller {
   public String method(final Long dataId) {
        /* Do business */
        return URL_WITH_REDIRECT;
   }
}
Run Code Online (Sandbox Code Playgroud)

制片人

(使用此处@ViewScoped描述的CDI注释)

@ApplicationScoped
public class Producer {
   @Named @ViewScoped @Producer
   public MyBean getMyBean() {
        final MyBean bean = new MyBean();
        bean.list = new ArrayList<Data>(); // where Data has a Long id field
        /* Do business and populate list */
        return bean;
   } …
Run Code Online (Sandbox Code Playgroud)

java jsf glassfish cdi view-scope

5
推荐指数
1
解决办法
1771
查看次数

发送中等大小的 JSON 时,为什么在 heroku dev-dyno 上出现 H28/“客户端连接空闲”?

Meteor在 heroku dev dyno 上有一个简单的应用程序,我注意到如果POSTed 请求上的 JSON 有效负载有点大(在这种情况下)Content-Length: 2161),连接将超时。

只有每 6-7 个请求通过, 即使我是唯一的用户也只会。

卷曲请求:

curl -X POST -H 'Content-Type: application/json; charset=UTF-8' http://APP_SUBDOMAIN.herokuapp.com/api/cars/ --data '{"_id":"car-data-10","crlData":{"latitude":48.17375412849221,"longitude":11.531698666512966,"mapIcon":"/imgs/car_icon_white.png","mapIconSelected":"/imgs/car_icon_red.png","positionInitialized":true,"rotation":90.0},"description":"Das Fahrzeug ist in einem sehr guten Zustand. Letzter Service wurde bei 81000km gemacht. \nFahrzeug ist achtfach bereift.\nWinterreifen,TUV, und die Batterie sind neu. Ausserdem sind alle Bremsen neu.\n\nDie abnehmbare Anhangerkupplung wurde nur fur einen Fahrradtrager verwendet.\n\nWeitere Sonderaustattungen: Dynaudio Soundsystem, Berg An - und Abfahrhilfe, automatisches Auf -und Abblendlicht, Coming Leaving Home, …
Run Code Online (Sandbox Code Playgroud)

json heroku connection-timeout node.js meteor

5
推荐指数
0
解决办法
881
查看次数

如何判断用户是否点击了视频元素或其中一个视频控件?

有一个html5 video元素controls,如:

<video class="media video" src="somevid.ogg" controls></video>
Run Code Online (Sandbox Code Playgroud)

并为其分配了一个点击处理程序:

$('.media.video').on('click', function (event) { /* ... */ });
Run Code Online (Sandbox Code Playgroud)

如果用户只是单击视频元素或其中一个控件,是否可以在处理程序方法内部确定?

没有找到关于这个的文档,并搜索了事件对象的线索,但没有成功.

我的替代方案:

  1. 将所有侦听器分配给视频,并根据视频更改事件确定是否已对控制元素或视频进行了点击 - 太麻烦和不干净.
  2. 使用自定义控件UI,默认为禁用 - 如果没有我的问题的答案,我会选择这个.

javascript video jquery html5

2
推荐指数
1
解决办法
1381
查看次数