Xcode 4:我可以通过AppleScript获取当前活动文件的path吗?

我正在尝试编写一个自定义xcode4行为来检出当前活动文件与Perforce。 我知道我可以写一个自定义的行为来运行时,按一个键(例如, F1 )我想这个自定义行为启动一个AppleScript(或任何types的脚本),辨别当前“活跃”的源文件Xcode,获取它的path,并尝试通过Perforce检查出来。

据我所知,AppleScript是最好的方式来到目标文件,因为它可以轻松地浏览Xcode DOM。 鉴于此,DOM本身就是一个迷宫。

可以这样做吗?

是。

tell application "Xcode" set CurrentActiveDocument to document 1 whose name ends with (word -1 of (get name of window 1)) set WhatYouWant to path of CurrentActiveDocument end tell