Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 4 : Can I get a path to the currently active file via AppleScript?

I am trying to write a custom xcode4 behavior to check out the current active file with Perforce. I know I can write a custom behavior to run when hit a key (e.g., F1) I'd like that custom behavior to launch an AppleScript (or any kind of script for that matter) that discerns the currently "active" source document in Xcode, get its path, and attempt to check it out via Perforce.

As far as I can tell AppleScript is the best way to get to the target document as it can navigate the Xcode DOM easily. Given that, the DOM itself is a maze.

Can this be done?

like image 570
fbrereto Avatar asked Apr 26 '12 20:04

fbrereto


1 Answers

Yes.

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
like image 151
BB9z Avatar answered Nov 11 '22 13:11

BB9z