2016-02-12 7 views
5

アクセシビリティAPIを使用して、書式設定されたテキストをCocoaに挿入しようとしています。これは私がやったことです:私は常に取得アクセシビリティAPIを使用して書式設定されたテキストをCocoaに挿入しますか?

NSFont *font = [NSFont fontWithName:@"Arial" size:14.0]; 
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName]; 
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:@"hello, world" attributes:attrsDictionary]; 
AXError error = AXUIElementSetAttributeValue(element, kAXValueDescriptionAttribute, attrString); 
// element is an instance of 'AXUIElementRef' with role 'AXTextArea' 

エラーがkAXErrorIllegalArgument (-25201)です。フォーマットされていないテキストを挿入しようとすると、正常に動作します。

アクセシビリティAPIを使用して書式設定されたテキストを挿入する方法を知っている人はいますか?

+0

あなたのkAXValueDescriptionAttributeは何ですか? –

+0

@ JonasSchafft kAXValueDescriptionAttributeは定数です。 – ashokgelal

+0

@kamaldeepsinghbhatiaはい、私は書式設定された "hello、world"を挿入しようとしています。 – ashokgelal

答えて

0

属性付きの文字列に説明、値、またはタイトルを設定することはできません。たぶんAXUIElementCopyParameterizedAttributeValueで属性付き文字列を取得できますが、AXUIElementSetParameterizedAttributeValueはありません。

関連する問題