在编写代码时,我经常想添加与现有代码非常相似的代码。许多年前,我在其他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功能,也许这将是支持此处所需的多个复制缓冲区的更干净的方式?