Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Globale Hotkeys -> kleines Problem (https://www.delphipraxis.net/18351-globale-hotkeys-kleines-problem.html)

Evian 17. Mär 2004 09:50


Globale Hotkeys -> kleines Problem
 
Bei den Schweizern gibt es ein nettes Beispiel, wie man globale(also Systemweite) Hotkeys registrieren und abfragen kann. Das funktioniert soweit auch wunderbar, aber wenn ich den Hotkey auf eine Taste beschränke (z.B. wenn ich Taste x drücke, soll Funktion y ausgelöst werden), dann sind diese Tasten wirklich nur noch dem Hotkey vorbehalten und lassen sich nicht mehr zum "Schreiben" nutzen. Ich hatte mir gedacht, dass ich das so umgehen könnte, wenn die Funktion des Hotkey ausgelöst wird, auch gleichzeitig das selbe Zeichen an die Form, die im Fokus ist gesendet wird. Mit der Prozedur sendkeys aus der SRUtils Unit geht das aber nicht, da damitt das Drücken einer Taste nur simuliert wird und ich letztendlich eine Endlosschleife bekomme:

Hotkey wird gedrückt -> Funktion wird ausgelöst + Taste für Hotkey wird simuliert -> Funktion wird ausgelöst + ... usw.


Ich meine es gibt Programme, die Systemweite Hotkeys auf einer Taste haben, aber trotzdem kann man diese dann noch zum Schreiben nutzen.

Also meine Frage, hat jemand eine Idee.. wie ich dieses klitze kleine Problem doch lösen könnte?! – Würde mich sehr freuen über eine Idee.

gruss

Evian

atreju2oo0 17. Mär 2004 11:13

Re: Globale Hotkeys -> kleines Problem
 
Du kannst ja für den Hotkey strg+x registrieren... Das wäre erstmal ne Lösung :oops:

Evian 17. Mär 2004 11:44

Re: Globale Hotkeys -> kleines Problem
 
Mh ... ja ich weiß, so habe ich es auch bis her auch gemacht, das Problem ist ... das Programm soll für motorisch Behinderte Menschen sein, für die es schon sehr schwer sein wird nur eine Taste auf der Tastatur zu drücken. Wenn sie dann noch eine Kombination drücken sollen, sehen sie total alt aus.

Aber es muss doch möglich sein, den Hotkey aus einer Taste bestehen zu lassen und trozdem diese Taste noch normal zum schreiben(tippen) nutzen zu können... oder?!

Christian Seehase 17. Mär 2004 20:06

Re: Globale Hotkeys -> kleines Problem
 
Moin Evian,

ich habe leider keine Lösung für das Problem, aber eine Idee:
Die Sondertasten müssten sozusagen einrasten, damit eine Kombination möglich wird.

z.B. ALT drücken, dann loslassen: Intern wird "Alt ist gedrückt" gespeichert. Jetzt der eigentliche Hotkey, z.B. A => es wird ALT-A an das System geschickt, und beide Tasten "losgelassen"
Evtl. umsetzbar mit Hilfe eines Keyboard Hooks.

Du kannst Dich auch mal auf der Seite von Markus Lemcke umschauen (http://www.marlem-software.de/)
Er hat sich, als Betroffener, auf behindertengerechte Problemlösungen spezialisiert, und das u.a. auch mit Delphi.

Evian 18. Mär 2004 10:56

Re: Globale Hotkeys -> kleines Problem
 
ICh danke Dir! - Mal sehen, was man daraus machen kann :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz