テキストエディットでテキストの範囲を選択(強調表示)することは可能ですか(AppleScript、Cocoa、またはCarbonによる)?このコードを試しましたが、機能しませんでした。
set value of attribute "AXSelectedTextRange" to {selStart, selLen}
この属性は読み取り専用のようです。ありがとう。
テキストエディットでテキストの範囲を選択(強調表示)することは可能ですか(AppleScript、Cocoa、またはCarbonによる)?このコードを試しましたが、機能しませんでした。
set value of attribute "AXSelectedTextRange" to {selStart, selLen}
この属性は読み取り専用のようです。ありがとう。
AppleScriptでそれを行う方法がわからない場合(ただし可能であるはずです)、アクセシビリティAPIを使用すると、次のようなことができます。
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);
テキストエディットウィンドウにフォーカスがある場合は、最初の10文字が選択されます。