Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix focus issue when opening Qopy #14

Closed
wants to merge 2 commits into from
Closed

Fix focus issue when opening Qopy #14

wants to merge 2 commits into from

Conversation

0PandaDEV
Copy link
Owner

@0PandaDEV 0PandaDEV commented Nov 15, 2024

Fixes #10

Implement platform-specific focus management to prevent the underlying window from losing focus when the shortcut is pressed.

  • src-tauri/src/api/hotkeys.rs

    • Add platform-specific modules for Windows, macOS, and Linux to manage focus between windows.
    • Modify the setup function to use platform-specific APIs to manage focus between windows.
    • Replace window.set_focus() with platform::manage_focus(&window).
  • src-tauri/src/api/tray.rs

    • Add platform-specific modules for Windows, macOS, and Linux to manage focus between windows when the tray menu is used.
    • Modify the setup function to use platform-specific APIs to manage focus between windows.
    • Replace window_clone_for_tray.set_focus() with platform::manage_focus(&window_clone_for_tray).
  • app.vue

    • Add manageFocus function to handle platform-specific focus management.
    • Call manageFocus function when the change_keybind event is triggered.
  • src-tauri/src/main.rs

    • Remove logic to hide the window when it loses focus.

For more details, open the Copilot Workspace session.

Fixes #10

Implement platform-specific focus management to prevent the underlying window from losing focus when the shortcut is pressed.

* **src-tauri/src/api/hotkeys.rs**
  - Add platform-specific modules for Windows, macOS, and Linux to manage focus between windows.
  - Modify the `setup` function to use platform-specific APIs to manage focus between windows.
  - Replace `window.set_focus()` with `platform::manage_focus(&window)`.

* **src-tauri/src/api/tray.rs**
  - Add platform-specific modules for Windows, macOS, and Linux to manage focus between windows when the tray menu is used.
  - Modify the `setup` function to use platform-specific APIs to manage focus between windows.
  - Replace `window_clone_for_tray.set_focus()` with `platform::manage_focus(&window_clone_for_tray)`.

* **app.vue**
  - Add `manageFocus` function to handle platform-specific focus management.
  - Call `manageFocus` function when the `change_keybind` event is triggered.

* **src-tauri/src/main.rs**
  - Remove logic to hide the window when it loses focus.

---

For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/0PandaDEV/Qopy/issues/10?shareId=XXXX-XXXX-XXXX-XXXX).
@0PandaDEV 0PandaDEV self-assigned this Nov 15, 2024
@0PandaDEV 0PandaDEV closed this Nov 16, 2024
@0PandaDEV 0PandaDEV deleted the issue/focus-fix branch November 16, 2024 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Open Qopy without losing focus
1 participant