Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Widgetset
»
Cocoa
»
Global hotkey
Free Pascal
Website
Downloads
Wiki
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Bugtracker
IRC channel
Latest SVN
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
How to load list of inter...
by
jmpessoa
[
Today
at 03:55:47 am]
Brook Security (https)
by
RedOctober
[
Today
at 03:23:14 am]
[solved] faster/better (x...
by
Martin_fr
[
Today
at 02:31:56 am]
gRPC native implementatio...
by
Leledumbo
[
Today
at 01:24:12 am]
HTTP/2+1.1 server on Laza...
by
PierceNg
[
Today
at 01:14:46 am]
FPC on Rasp Pi, non Lazar...
by
AlanTheBeast
[
Today
at 01:04:33 am]
Accessing variables withi...
by
Martin_fr
[
Today
at 12:45:01 am]
how start develop with la...
by
trev
[
Today
at 12:35:57 am]
MOVED: lazarus fast repor...
by
trev
[
Today
at 12:21:35 am]
Lazarus Release 2.0.12
by
Martin_fr
[
Today
at 12:02:08 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Global hotkey (Read 954 times)
scribly
Jr. Member
Posts: 77
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
Logged
trev
Global Moderator
Hero Member
Posts: 1271
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.
Logged
Lazarus 2.1 r64368 FPC 3.3.1 r48100 macOS 10.14.6 Xcode 11.3.1
Lazarus 2.1 r64455 3.3.1 r48688 macOS 11.2 aarch64 Xcode 12.4
Lazarus 2.1 r61574 3.3.1 r42318 FreeBSD 12.1 amd64 VMware VM
Lazarus 2.1 r61574 3.0.4 Ubuntu 20.04 Parallels VM
Lazarus 2.0.10 3.2.0 Win10 Parallels VM
scribly
Jr. Member
Posts: 77
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
Logged
trev
Global Moderator
Hero Member
Posts: 1271
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...
Logged
Lazarus 2.1 r64368 FPC 3.3.1 r48100 macOS 10.14.6 Xcode 11.3.1
Lazarus 2.1 r64455 3.3.1 r48688 macOS 11.2 aarch64 Xcode 12.4
Lazarus 2.1 r61574 3.3.1 r42318 FreeBSD 12.1 amd64 VMware VM
Lazarus 2.1 r61574 3.0.4 Ubuntu 20.04 Parallels VM
Lazarus 2.0.10 3.2.0 Win10 Parallels VM
scribly
Jr. Member
Posts: 77
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
»
Logged
trev
Global Moderator
Hero Member
Posts: 1271
Former Delphi 1-7, 10.2 User
Re: Global hotkey
«
Reply #5 on:
April 01, 2020, 12:47:45 pm »
Good to know.
Logged
Lazarus 2.1 r64368 FPC 3.3.1 r48100 macOS 10.14.6 Xcode 11.3.1
Lazarus 2.1 r64455 3.3.1 r48688 macOS 11.2 aarch64 Xcode 12.4
Lazarus 2.1 r61574 3.3.1 r42318 FreeBSD 12.1 amd64 VMware VM
Lazarus 2.1 r61574 3.0.4 Ubuntu 20.04 Parallels VM
Lazarus 2.0.10 3.2.0 Win10 Parallels VM
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Widgetset
»
Cocoa
»
Global hotkey
TinyPortal
© 2005-2018