課題
現在windowsで、起動すると常に最前面に配置されるデスクトップアプリを作成しています。
ウィンドウ表示されているアプリケーションより最前面に表示されるようにはなったのですが、
他のアプリケーションをフルスクリーンで表示した際に、作成したデスクトップアプリが背面に移動してしまうのを解決したいです。
環境
- windows10
- Electron v1.4.13
コード
// メイン画面の表示、ウィンドウ幅・高さの指定 mainWindow = new BrowserWindow({ width: 10, height: 10, transparent: true, frame: false, alwaysOnTop: true, }); mainWindow.loadURL('file://' + __dirname + '/index.html'); mainWindow.setIgnoreMouseEvents(true); mainWindow.center(); mainWindow.setAlwaysOnTop(true, 'floating'); mainWindow.setVisibleOnAllWorkspaces(true); mainWindow.setFullScreenable(false);
調査したこと&実践したこと
setAlwaysOnTop()によって、最前面に表示させることは出来たのですが、
他のフルスクリーンアプリを起動させると背面に移動したため、解決策を調べ、
下記URLを参考に実装しました
https://github.com/electron/electron/issues/10078
しかし反映されなかったので、リファレンスを参照しそれぞれのAPIを調べると、
setVisibleOnAllWorkspaces()
上記APIがwindowsでは動かないということがわかりました。
その後windowsで上記のコードと同じような動きをする手段を探したのですが全然見つからなかったので、
ここで質問をさせて頂くことにしました。
有識者の方がいらっしゃいましたら、どうかよろしくお願い致しますm(_ _)m
あなたの回答
tips
プレビュー