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
Tchart Log10 transformati...
by
wp
[
Today
at 05:35:36 pm]
Indy: check if client is ...
by
engkin
[
Today
at 05:21:26 pm]
[LAMW] jNotificationManag...
by
Segator
[
Today
at 05:00:51 pm]
linux x64 assembler
by
Key-Real
[
Today
at 05:00:45 pm]
Linux messagebox
by
Handoko
[
Today
at 04:57:37 pm]
WinAPI - examples - post ...
by
440bx
[
Today
at 04:57:12 pm]
LAMW - Linux Installation...
by
Handoko
[
Today
at 04:53:21 pm]
[LAMW] is it possible sen...
by
Segator
[
Today
at 04:29:53 pm]
converting C++ over laz, ...
by
jamie
[
Today
at 04:19:26 pm]
FPC on Rasp Pi, non Lazar...
by
AlanTheBeast
[
Today
at 03:42:50 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Global hotkey (Read 960 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: 1278
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: 1278
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: 1278
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