2016-03-27 16 views
0

Klavye kısayolları sağlamak için OS X uygulamasında gizli NSButtons kullanıyorum. Bu görünümleri erişilebilirlik ağacından nasıl gizleyebilirim? Bunu denedim: açıkça ben kuruyorum özelliklerini kullanarak bu yüzdenErişilebilirlik ağacından (gizli) bir NSView'ı nasıl gizleyebilirim?

button.accessibilityElement = NO; 
button.accessibilityEnabled = NO; 
button.accessibilityLabel = @"Test"; 

VoiceOver "testi" okuyacaktır. Erişilebilirliği HAYIR olarak ayarlıyorum, her düğme için de "karartılmış" okur.

VoiceOver'ı bu görünümleri tamamen yok saymayı nasıl sağlayabilirim?

+0

Niçin neden yoksunluklar. Eğer iniş yapıyorsan, eksik olduğumu düşündüğünüzü görmek isterim. – RealCasually

+1

Bir klavye kısayoluna yanıt vermek için gizli bir UI öğesi kullanmak yerine gerçekten bir menü öğesi kullanmalısınız. Bunun yerine yapamayacağın bir sebep var mı? Şu anki yaklaşımınız çok temiz değil. –

+0

Haklı olduğunu düşünüyorum, bunu bir şans vereceğim. – RealCasually

cevap

1

Düğmeyi gizli olarak ayarlamayı denediniz mi? Gizlenecek görünümü ayarlarsanız, erişilebilirlik ağacına katılamaz, ancak yine de klavye kısayol olaylarını kabul eder.

button.hidden = YES; 
+0

Teşekkürler, bu mükemmel çalıştı! – RealCasually

İlgili konular