2013-03-04 47 views
4

我试图使用AppleScript将断点添加到当前XCode项目中的选定.m文件。通过AppleScript在Xcode 4中添加文件断点

现在我被卡住了,因为AppleScript在尝试添加文件断点时总是返回'缺失值'。

我现在的AppleScript看起来像这样(其中PROJECTNAME明明是我的当前项目的名称):

tell application "Xcode" 
-- Get the name of the selected document 
set selectedFile to text document 1 whose name ends with (word -1 of (get name of window 1)) 
set nameOfSelectedFile to name of selectedFile 

set fileReference to missing value 
set activeProject to project "PROJECTNAME" 

-- Iterate over the main groups of the project 
tell activeProject 
    repeat with currentGroup in groups 
     set nameOfGroup to name of currentGroup 
     -- Iterate over the file within the main groups 
     repeat with currentFile in file references of currentGroup 
      set nameOfFile to name of currentFile 
      -- If the current iterated file's name equals the file of the nameOfSelectedFile we've got the fileReference 
      if nameOfFile is equal to nameOfSelectedFile then 
       set fileReference to currentFile 
      end if 

     end repeat 
    end repeat 
end tell 

if fileReference is equal to missing value then 
    return "No match found" 
else 
    -- Try to add file breakpoint to the active workspace document 
    set awd to active workspace document 
    tell awd 
     make new file breakpoint with properties {line number:21, file reference:fileReference, automatically continue:true, enabled:true, name:"test", condition:"none", id:"test"} 
    end tell 
end if 
end tell 
+0

加入到讨论中,我尝试了以下并得到相同的错误:'用属性(awd断点的项目1的属性)创建新的文件断点' – atommclain 2013-12-12 23:25:28

回答

0

我认为,标识和名称是只读属性,我建议你尝试删除这些,然后执行。