Skip to content

Mouse stuck in the middle of the overlay when toggled from a fps game #55

Description

@Wurielle

Hey there! I have an issue that first occurred on my app once I tried to toggle input.intercept manually and after some digging realized it was reproducible with the demo as well.

Basically if a fps game is focused and I call the overlay to make it appear, the mouse is stuck at the center of the screen as if the game still had focus.

I assume that's because fps games recenter the mouse to the center of the screen for their own purpose but I didn't find a way to switch the focus to the overlay or a browser window properly to prevent that from happening so after many days of trial and error this is my last stop before I attempt another approach for my application. This is the only thing that keeps me from reaching my goal unfortunately.

To reproduce the issue:

  • Add global shortcuts to toggle the overlay
  • Inject the overlay into a fps game (I mostly tested on "Lovely Planet" and "ULTRAKILL")
  • Get into the game and shoot to make sure the window is focused
  • Toggle the overlay and you'll notice the cursor is stuck in the middle of the screen

-- Here's a gif of what's happening --
2021-03-13_00-06-21

Here's the code I added in app-entry.ts to toggle the overlay:

// line 1
import {app, BrowserWindow, globalShortcut, ipcMain} from "electron"
...
...
// line 12
app.on("ready", () => {
  globalShortcut.register("z", () => {
    IOverlay.sendCommand({
      command: "input.intercept",
      intercept: true
    })
  })

  globalShortcut.register("x", () => {
    IOverlay.sendCommand({
      command: "input.intercept",
      intercept: false
    })
  })
})

Thank you in advance if you manage to find some time to help ❤️

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions