Recent

Author Topic: Global hotkey  (Read 2007 times)

scribly

  • Jr. Member
  • **
  • Posts: 80
Global hotkey
« on: March 31, 2020, 10:32:25 am »
I'd like to register a hotkey (e.g cmd+alt+Q)" that will do a specific action in my application when pressed, even when my app isn't in the foreground.
Is that possible? I checked out getKeyState but that only gets modifiers

trev

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2020
  • Former Delphi 1-7, 10.2 user
Re: Global hotkey
« Reply #1 on: March 31, 2020, 12:29:56 pm »
This Apple documentation may be of help.

scribly

  • Jr. Member
  • **
  • Posts: 80
Re: Global hotkey
« Reply #2 on: March 31, 2020, 11:49:13 pm »
I managed to get it to work with Install(Application)EventHandler, and RegisterEventHotkey

trev

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2020
  • Former Delphi 1-7, 10.2 user
Re: Global hotkey
« Reply #3 on: April 01, 2020, 02:17:08 am »
I may be wrong, but isn't RegisterEventHotkey from the 32 bit Carbon framework? In which case it will not work after Mojave...

scribly

  • Jr. Member
  • **
  • Posts: 80
Re: Global hotkey
« Reply #4 on: April 01, 2020, 09:01:24 am »
I'm on catalina and it still works. It's one of the functions that they kept functional in 64-bit
« Last Edit: April 01, 2020, 09:03:49 am by scribly »

trev

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2020
  • Former Delphi 1-7, 10.2 user
Re: Global hotkey
« Reply #5 on: April 01, 2020, 12:47:45 pm »
Good to know.

 

TinyPortal © 2005-2018