Im Grunde habe ich eine wirklich komplexe Matlab GUI, wo der Benutzer verschiedene Strings durch eine editextbox (die man eintippen kann) hinzufügen kann. Das Problem ist, dass ich verschiedene Tasten Pushdowns verschiedene Tastaturfunktionen zugewiesen, zum Beispiel "s" und "e" sind in Verwendung. Bei jeder Eingabe von "Schlange" werden die Funktionen "s" und "e" ausgeführt. Gibt es eine Möglichkeit zu bestimmen, ob ich in der Edittextbox geklickt habe, und es wird -> wie ein logischer Wert verwendet, so kann ich die Tastendruckfunktionen blockieren, indem ich es überprüfe.Ermitteln, ob eine MATLAB GUI edittextbox verwendet wird
2
A
Antwort
0
Innerhalb Ihrer Rückmeldung können Sie gco
verwenden, um das aktuelle Objekt abzurufen. Sie können dann überprüfen, ob dies der Grafik-Handle zu Ihrem Bearbeitungsfeld ist.
fig = figure('WindowKeyPressFcn', @(s,e)keypress());
hedit = uicontrol('Style', 'edit');
function keypress()
if ~isequal(gco, hedit)
disp('Window Key Press')
end
end
Wenn auf der anderen Seite Sie keine globale Tastendruck Rückruf (mit WindowKeyPressFcn
) festgelegt haben und Sie setzen stattdessen die KeyPressFcn
jedes uicontrol
einzeln, nur eine andere Angabe (oder keine) KeyPressFcn
für das Bearbeitungsfeld würde funktionieren.
Verwandte Themen
- 1. Ermitteln, ob der Port verwendet wird?
- 2. Ermitteln, ob eine Datei in Perl unter Windows verwendet wird
- 3. Ermitteln, ob MATLAB startup.m auf einem Worker ausgeführt wird
- 4. Ermitteln, ob iOS webapp verwendet
- 5. Flex: Ermitteln, ob eine Komponente angezeigt wird
- 6. Ermitteln, ob eine Wordzelle zusammengeführt wird
- 7. Ermitteln, welcher Webserver verwendet wird
- 8. MATLAB GUI Standardwerte setzen
- 9. Erstellen Sie eine GUI in Matlab
- 10. Einen MATLAB GUI Callback stoppen
- 11. R-Skript: Ermitteln, ob das Skript in der GUI oder über die Befehlszeile ausgeführt wird
- 12. Matlab checkbox gui
- 13. Ermitteln, ob die Maus gezogen wird AppKit
- 14. Ermitteln, ob ein UIViewController modal präsentiert wird
- 15. Ermitteln, ob eine Zahl gleichmäßig durch 25 geteilt wird, Python
- 16. Ermitteln, ob eine Zusammenführung durch Schnellvorlauf aufgelöst wird
- 17. Ermitteln, ob eine Combobox ohne SelectedIndexChange geklickt wird
- 18. So ermitteln Sie, ob eine Webanwendung gerade ausgeführt wird
- 19. Pausing Matlab Programm für GUI
- 20. Globale Variablen in MATLAB GUI?
- 21. Ermitteln, ob eine Teilzeichenfolge eine Zufallszahl enthält
- 22. Matlab GUI, brauchen behandelt Objekt
- 23. Ermitteln, ob der Benutzer die Zurück-Schaltfläche verwendet hat
- 24. Umriss Text in Matlab Gui
- 25. Funktion, die auf GUI in Matlab schließen ausgeführt wird
- 26. Ermitteln, ob WindowServer verfügbar ist?
- 27. Ermitteln, ob eine Internetverbindung verfügbar ist
- 28. C# GUI verwendet eine Menge RAM?
- 29. Ermitteln, ob jemand Nginx, Apache oder Lighttpd verwendet
- 30. Kann ich die Simulink-Schnittstelle in eine MATLAB-GUI einbetten?
Vielen Dank, es hat funktioniert! Meine Tastenrückrufe waren global. –