Довольно часто при написании кода я хочу добавить строку, очень похожую на существующую. Много лет назад я автоматизировал это в других IDE, но не знал, как это сделать в Xcode. Сценарий таков, что у меня есть строка вроде:
@property (assign, nonatomic) Boolean showCancel;
и имея showFirstCheckInHint где-нибудь еще в коде, я хочу скопировать это слово, перейти к приведенной выше строке, выбрать в этом слове showCancel и получить команду ключа, которая затем выдаст:
@property (assign, nonatomic) Boolean showCancel;
@property (assign, nonatomic) Boolean showFirstCheckInHint;
Так что скрипт должен сделать что-то вроде:
save current copy buffer
remember selection
select complete line the selection is in
copy that line
insert that line
recall the selection
paste the original copy buffer
Кажется невозможным сделать это с помощью существующих команд Xcode.
AppleScript - это путь? Я где-то видел, что XCode сохраняет некоторые функции Emacs, может быть, это был бы более чистый способ поддержки нескольких буферов копирования, необходимых здесь?