如何创建一个从未被其他topbottom窗口覆盖的topbottom窗口?

时间:2015-10-01 11:46:08

标签: javascript node.js x11 electron

我希望 n (现在只有两个,但我需要更多)大多数底部窗口,但防止它们被之前创建的其他大多数底部窗口覆盖。

所以,我们假设我们有3个这样的窗口,按此顺序创建:

  • A
  • C

A无法涵盖BCB仅涵盖A,但不会涵盖CC将涵盖AB 将覆盖之前创建的任何窗口(AB

要创建我使用ElectronJS (former atom-shell)的窗口并执行以下操作:

var App = require('app')
  , BrowserWindow = require('browser-window')
  ;

var mainWindow = null;

...

App.on('ready', function() {
    mainWindow = new BrowserWindow({
        width: 100
      , height: 50
      , resizable: false
      , frame: false
      , type: "desktop"
    });
    mainWindow.loadUrl('file://' + __dirname + '/../index.html');
    ...
});

type: "desktop"将完成我想要的,但仅限于一个窗口。如果我开始这样的另一个窗口(可能是相同的应用程序,例如开始两次),它们将始终位于底部,但第一个窗口可以覆盖第二个窗口,我不想发生这种情况(因为B不应涵盖A

是否可以在x11下执行此操作?我正在查看node-x11,我看到there is a window property设置桌面类型(我想知道Electron是否做同样的事情):_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DESKTOP

或者还有其他已知的解决方案吗?

0 个答案:

没有答案