2017-05-08 4 views
0

MacOS(10.10以降)のアプリケーションには、通常2〜12行の配列を含むカスタムコントロールが含まれています。各行には名前と2つのチェックボックスがあります。macOS:小さな文字列、チェックボックスのアクセシビリティプロトコル

このコントロールはどのアクセシビリティプロトコルを実装する必要がありますか?私はNSAccessibilityTableを試していますが、実際にはテーブルではないので、いくつかのメソッド実装を「偽装する」必要があるようです。より良いアプローチがありますか?

答えて

0

問題は、私のカスタムコントロールがNSControlから継承されているためです。 VoiceOverはコントロールの内部でコントロールを処理する方法を知らず、これは良いデザインパターンではありません。スーパークラスをNSViewに変更すると、デフォルトの動作はになりました。になります。だから、私の質問の答えはどのプロトコルです:なしです。

私はVoiceOver Getting Started Guideで見つけることができませんでした関連検査先端部:あなたはこのようなサブビューを持つビューを持っている場合は、あなたがYES/trueにサブビューのaccessibilityElementプロパティを設定している場合、あなたは、アクセシビリティ階層を作成します。 QuickNavでテストすると、矢印キーは現在のサブビュー内でしか動きません。アクセシビリティ階層の上または下を移動するには、shift-control-option upArrowまたはdownArrowを使用します。

関連する問題