Hi,
Ich habe ein TextFeld und möchte wenn es ausgewählt ist einen eigenen Keyboard Shortcut definieren. Das klappt visuell schon ganz gut. Ich gebe einen Shortcut ein und das Textfeld zeigt mir den Character sowie die dazu gedrückten Modifier an. Ich fange die Events über eine NSWindow Classe ab die als Custom Class für das Fenster in der XiB definiert ist. Das nennt sich dann wohl Overriding?
In der NSWindow Classe fang ich die Events mit folgendem Befehl ab.
In diesem Stadium stören mich die festgelegte Shortcuts, die im Main Menu definiert sind. Wie Beispielsweise "command+h" dann wird "Application Hide" ausgeführt. Ich würde aber lieber eine Fehlermeldung sehen die darüber informiert das dieser Shortcut schon belegt ist.
Im Event Handeling Guide unter Path of Key Events zeigt den Weg eines Key Events. Ich befinde mich dann wohl am "Key interface control?" Scheideweg, richtig?
Um die Befehle für das Menu abzufangen müsste ich am "Key equivalent?" ansetzen, richtig? Wenn ich die Doku richtig verstanden habe müsste ich dazu die NSApplication Class overriden.
Wenn ich aber eine SubClass von NSApplication erstelle und diese im Interface Builder für Application als Custom Class definiere kann ich keine Events abfangen.
Wie in der NSWindow kann ich laut Class Reference für NSApplication auch mit....
... arbeiten. Warum funktioniert das nicht?
									
									
								Ich habe ein TextFeld und möchte wenn es ausgewählt ist einen eigenen Keyboard Shortcut definieren. Das klappt visuell schon ganz gut. Ich gebe einen Shortcut ein und das Textfeld zeigt mir den Character sowie die dazu gedrückten Modifier an. Ich fange die Events über eine NSWindow Classe ab die als Custom Class für das Fenster in der XiB definiert ist. Das nennt sich dann wohl Overriding?
In der NSWindow Classe fang ich die Events mit folgendem Befehl ab.
In diesem Stadium stören mich die festgelegte Shortcuts, die im Main Menu definiert sind. Wie Beispielsweise "command+h" dann wird "Application Hide" ausgeführt. Ich würde aber lieber eine Fehlermeldung sehen die darüber informiert das dieser Shortcut schon belegt ist.
Im Event Handeling Guide unter Path of Key Events zeigt den Weg eines Key Events. Ich befinde mich dann wohl am "Key interface control?" Scheideweg, richtig?
Um die Befehle für das Menu abzufangen müsste ich am "Key equivalent?" ansetzen, richtig? Wenn ich die Doku richtig verstanden habe müsste ich dazu die NSApplication Class overriden.
Wenn ich aber eine SubClass von NSApplication erstelle und diese im Interface Builder für Application als Custom Class definiere kann ich keine Events abfangen.
Wie in der NSWindow kann ich laut Class Reference für NSApplication auch mit....
... arbeiten. Warum funktioniert das nicht?
Gruss zuko
									

