
hab mal eine kleine THotKey-Klasse geschrieben welche unter MacOS und Windows läuft

Wie funktioniert es:
Code: Alles auswählen
procedure TForm1.FormCreate(Sender: TObject);
begin
// Bei Windows muss das Form.Handle übergeben werden
// Bei Mac braucht man keins
MyHotKey := THotKey.Create{$IFDEF MSWINDOWS}(Handle){$ENDIF};
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
MyHotKey.Free;
end;
{...}
// Dieses Event wird dann von der Komponente aufgerufen
procedure TForm1.MyHotKeyEvent(Key, Option: Word);
begin
case Key of
VK_A: ShowMessage('A');
VK_1: ShowMessage('1');
end;
end;
// Un/Registrieren eines HotKeys
// Key, Option, Event
MyHotKey.RegisterHotKey(VK_A, 0, @MyHotKeyEvent);
// HotKey ID
MyHotKey.UnRegisterHotKey(0);

Wenn noch jemand die Linux Version hinzufügen könnte, wäre die Sache komplett

Gruß
Eugen