NSPositionalSpecifier
Экземпляры NSPositionalSpecifier
укажите точку вставки в контейнере относительно другого объекта в контейнере, например, before first word
или after paragraph 4
. Контейнер указан экземпляром NSScriptObjectSpecifier
. NSPositionalSpecifier
объекты обычно инкапсулируют объектные спецификаторы, используемые в качестве параметров make
(create
) и move
команды и указывают, где создаваемый или перемещенный объект состоит в том, чтобы быть вставлен относительно объекта, представленного объектным спецификатором.
Вызов метода доступа получить информацию об экземпляре NSPositionalSpecifier
заставляет объект быть оцененным, если это уже не было.
Вы обычно не разделяете на подклассы NSPositionalSpecifier
.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
init (position:objectSpecifier:) - initWithPosition:objectSpecifier:
Определяемый инициализаторИнициализирует позиционный спецификатор с данной позицией относительно другого данного спецификатора.
Объявление
Swift
init(position
position
: NSInsertionPosition, objectSpecifierspecifier
: NSScriptObjectSpecifier)Objective C
- (instancetype)initWithPosition:(NSInsertionPosition)
position
objectSpecifier:(NSScriptObjectSpecifier *)specifier
Параметры
position
Позиция для нового спецификатора относительно
specifier
.specifier
Ссылочный спецификатор.
Возвращаемое значение
Инициализированный позиционный спецификатор с позицией, указанной
position
относительно объекта, указанногоspecifier
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает контейнер, в который должны быть помещены новый или скопированный объект или объекты.
Объявление
Swift
var insertionContainer: AnyObject? { get }
Objective C
@property(readonly, retain) id insertionContainer
Возвращаемое значение
Контейнер. Определенный путем оценки получателя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает индекс вставки, указывающий, куда должны быть помещены новый или скопированный объект или объекты.
Объявление
Swift
var insertionIndex: Int { get }
Objective C
@property(readonly) NSInteger insertionIndex
Возвращаемое значение
Индекс вставки. Определенный путем оценки получателя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает ключ, идентифицирующий отношение, в которое должны быть вставлены новый или скопированный объект или объекты.
Объявление
Swift
var insertionKey: String? { get }
Objective C
@property(readonly, copy) NSString *insertionKey
Возвращаемое значение
Ключ. Определенный путем оценки получателя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, была ли оценка успешна, и объект, который будет вставлен, должен фактически заменить включенный, индексируемый объект в контейнере вставки.
Объявление
Swift
var insertionReplaces: Bool { get }
Objective C
@property(readonly) BOOL insertionReplaces
Возвращаемое значение
YES
true
если оценка была успешна, и объект, который будет вставлен, должен фактически заменить включенный, индексируемый объект в контейнере вставки, вместо того, чтобы быть вставленным перед нею;NO
false
иначе.Обсуждение
Если этот объект никогда не оценивался, оценка опробована.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает объектный спецификатор, указанный во время инициализации.
Объявление
Swift
var objectSpecifier: NSScriptObjectSpecifier { get }
Objective C
@property(readonly, retain) NSScriptObjectSpecifier *objectSpecifier
Возвращаемое значение
Объектный спецификатор для контейнера.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает позицию вставки, указанную во время инициализации.
Объявление
Swift
var position: NSInsertionPosition { get }
Objective C
@property(readonly) NSInsertionPosition position
Возвращаемое значение
Позиция вставки.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает описание класса для объекта или возражает, чтобы быть вставленным.
Объявление
Swift
func setInsertionClassDescription(_
classDescription
: NSScriptClassDescription)Objective C
- (void)setInsertionClassDescription:(NSScriptClassDescription *)
classDescription
Параметры
classDescription
Описание класса для объекта или объектов, которые будут вставлены.
Обсуждение
Это сообщение может быть отправлено в любое время после объектной инициализации, но должно быть отправлено перед оценкой, чтобы иметь любой эффект.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Заставляет получатель оценивать свою позицию.
Объявление
Swift
func evaluate()
Objective C
- (void)evaluate
Обсуждение
Вызов
insertionContainer
,insertionKey
,insertionIndex
, илиinsertionReplaces
также заставляет получатель быть оцененным, если он не был уже оценен.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
Типы данных
-
Следующие константы определяются
NSPositionalSpecifier
указать позицию вставки.Объявление
Swift
enum NSInsertionPosition : UInt { case PositionAfter case PositionBefore case PositionBeginning case PositionEnd case PositionReplace }
Objective C
typedef enum { NSPositionAfter, NSPositionBefore, NSPositionBeginning, NSPositionEnd, NSPositionReplace } NSInsertionPosition;
Константы
-
PositionAfter
NSPositionAfter
Указывает позицию после другого объекта.
Доступный в OS X v10.0 и позже.
-
PositionBefore
NSPositionBefore
Указывает позицию перед другим объектом.
Доступный в OS X v10.0 и позже.
-
PositionBeginning
NSPositionBeginning
Указывает позицию в начале набора.
Доступный в OS X v10.0 и позже.
-
PositionEnd
NSPositionEnd
Указывает позицию в конце набора.
Доступный в OS X v10.0 и позже.
-
PositionReplace
NSPositionReplace
Указывает позицию вместо другого объекта.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы описаны в NSPositionalSpecifier.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-