我希望 n (现在只有两个,但我需要更多)大多数底部窗口,但防止它们被之前创建的其他大多数底部窗口覆盖。
所以,我们假设我们有3个这样的窗口,按此顺序创建:
A
无法涵盖B
或C
。 B
仅涵盖A
,但不会涵盖C
。 C
将涵盖A
和B
, 将覆盖之前创建的任何窗口(A
或B
)
要创建我使用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
。
或者还有其他已知的解决方案吗?