2016-03-27 4 views
0

Ich verwende versteckte NSButtons in meiner OS X-App, um Tastaturkürzel bereitzustellen. Wie kann ich diese Ansichten aus der Accessibility-Struktur ausblenden? Ich habe es versucht:Wie kann ich ein (verstecktes) NSView aus der Accessibility-Struktur ausblenden?

VoiceOver liest "test", so dass es eindeutig die Eigenschaften, die ich setze, ist. Wenn ich accessibilityEnabled auf NO setze, liest es auch für jede Taste "abgeblendet" aus.

Wie kann ich VoiceOver dazu bringen, diese Ansichten vollständig zu ignorieren?

+0

Neugierig, warum die Downvotes. Wenn Sie ablehnen, würde ich gerne sehen, was Sie denken, dass ich vermisse. – RealCasually

+1

Anstatt ein verstecktes UI-Element zu verwenden, um auf eine Tastenkombination zu reagieren, sollten Sie wirklich einen Menüeintrag verwenden. Gibt es einen Grund, warum Sie das nicht tun können? Ihr derzeitiger Ansatz fühlt sich nicht sehr sauber an. –

+0

Ich denke, du hast recht, ich gebe dir eine Chance. – RealCasually

Antwort

1

Haben Sie versucht, die Schaltfläche zu verdecken? Wenn Sie festlegen, dass die Ansicht ausgeblendet ist, wird sie nicht in der Baumstruktur für Eingabehilfen verwendet, akzeptiert jedoch weiterhin Tastaturverknüpfungsereignisse.

button.hidden = YES; 
+0

Danke, das hat perfekt funktioniert! – RealCasually