2012-05-07 19 views
3

(AppleScript、Cocoa、Carbonで)テキストエディットのテキスト範囲を選択(ハイライト)できますか? 私はこのコードをしようと試みたが、動作しません:テキストエディットでテキスト範囲をプログラムで選択

set value of attribute "AXSelectedTextRange" to {selStart, selLen} 

この属性が読み取り専用であるようです。おかげさまで

答えて

3

わからないのAppleScriptでそれを行う方法をアクセシビリティAPIで、あなたはこのような何かを行うことができ、(ただし可能でなければなりません):テキストエディットウィンドウがある場合は、最初の10個の文字を選択することになる

AXUIElementRef systemWideElement = AXUIElementCreateSystemWide(); 
AXUIElementRef focussedElement = NULL; 
AXError error = AXUIElementCopyAttributeValue(systemWideElement, kAXFocusedUIElementAttribute, (CFTypeRef *)&focussedElement); 
CFRange range = CFRangeMake(0, 10); 
AXUIElementSetAttributeValue(focussedElement, kAXSelectedTextRangeAttribute, AXValueCreate(kAXValueCFRangeType, &range)); 
CFRelease(focussedElement); 
CFRelease(systemWideElement); 

焦点を当てた。

+0

ありがとうございました。 –

+0

@omz pleseで私の問題をチェックしてください:https://stackoverflow.com/questions/45274564/i-am-not-able-to-get-the-range-of-selected-text-in-textedit-application-from-じぶんの – kulss

関連する問題