【问题标题】:Window's Snap Assist does not find my electron applicationWindows Snap Assist 找不到我的电子应用程序
【发布时间】:2017-05-24 06:17:54
【问题描述】:

我正在试图弄清楚如何让 Windows 进入 Snap Assist 我的电子窗口(在将另一个窗口捕捉到一侧后显示打开窗口的缩略图)。

由于某种原因,当我将另一个程序捕捉到一半屏幕时,当它提供为另一半屏幕选择应用程序的选项时,我的应用程序在选项中不可用。

是否需要打开/设置某个功能或 BrowserWindow 配置才能使其正常工作?

编辑:我想指出我知道这可以工作,因为它适用于 Slack 和 Discord 等其他应用程序。

编辑:为我的主浏览器窗口添加设置:

mainWindow = new BrowserWindow({
    title: app.getName(),
    width: wndSettings.size.width,
    height: wndSettings.size.height,
    resizable: wndSettings.resizable,
    frame: false,
    icon: windowIcon,
    alwaysOnTop: false,
    show: false,
    autoHideMenuBar: true
});

mainWindow.on('ready-to-show', function () {
    mainWindow.show();
});

Resizable 最初在登录屏幕期间设置为 false,但在登录后变为 true。

【问题讨论】:

  • 您的BrowserWindow 可以调整大小吗?活动?无框?
  • 对我来说很好,你能发布你的BrowserWindows设置吗?
  • 我已按要求添加了浏览器窗口的设置。
  • 当电子窗口无法调整大小时,您是否要在开始时捕捉它,因为那样它就无法捕捉。
  • 另外,您可以使用 Aero Snap 电子窗口吗?

标签: javascript windows electron


【解决方案1】:

Snap Assist 只会显示可调整大小的窗口。如果您的窗口最初无法调整大小,那么您将无法将其对齐到一侧。

更新:我现在看到如果您将 resizable 设置为 false,然后稍后通过 setResizable(true) 调整大小,就会发生这种情况。

正在跟踪此问题here

【讨论】:

  • 感谢您在 github 上链接问题。
【解决方案2】:

我知道这个帖子已经很老了。虽然,最近有同样的问题。对我来说,在创建 BrowserWindow 对象时删除 transparent : true 已修复它。

【讨论】:

  • 感谢您的回答。正在为这个问题发疯。
猜你喜欢
  • 2018-07-13
  • 1970-01-01
  • 2016-12-07
  • 2011-02-24
  • 2016-11-30
  • 1970-01-01
  • 2017-02-02
  • 2020-06-28
  • 1970-01-01
相关资源
最近更新 更多