如何使用电子(如蒸汽覆盖层)创建应用程序

How to create app with electron like steam-overlay

本文关键字:创建 应用程序 覆盖 何使用      更新时间:2023-09-26

我想创建电子应用程序,该应用程序将成为游戏助手,它将在用户玩游戏时在任何游戏上显示一些作弊。您可以想象游戏中的"Steam"应用程序叠加层。我尝试将我的应用程序打开到顶部,并尝试显示本机对话框和警报以使应用程序达到顶部,但操作系统始终在显示我的应用程序之前隐藏游戏应用程序(最小化)。我的问题是;是否可以运行或我应该停下来尝试?

我添加了我在下面尝试的示例代码。

import { app, BrowserWindow, globalShortcut, shell, dialog } from 'electron';
import Positioner from 'electron-positioner';
app.on('ready', function () {
  mainWindow = new BrowserWindow({
      x: mainWindowState.x,
      y: mainWindowState.y,
      width: mainWindowState.width,
      height: mainWindowState.height,
      alwaysOnTop: true
   });
  //...some codes
  var ret = globalShortcut.register('shift+ctrl+x', function() {
    console.log('shift+ctrl+x is pressed');
    shell.beep();
    positioner.move('bottomRight');
    mainWindow.show();
  });
});

它应该可以工作,取决于游戏引擎和操作系统,我在 osx 上尝试了代码,它按预期工作。但是你想要"但操作系统总是在显示我的应用程序之前隐藏游戏应用程序(最小化)"您完全启动应用程序,然后启动游戏,应用程序应该覆盖游戏