2012-04-26 14 views
6

Tôi đang cố gắng viết một hành vi xcode4 tùy chỉnh để kiểm tra tệp đang hoạt động hiện tại với Perforce. Tôi biết tôi có thể viết hành vi tùy chỉnh để chạy khi nhấn phím (ví dụ: F1) Tôi muốn hành vi tùy chỉnh đó khởi chạy AppleScript (hoặc bất kỳ loại tập lệnh nào cho vấn đề đó) phân biệt nguồn "hiện hoạt" hiện tại tài liệu trong Xcode, lấy đường dẫn của nó và cố gắng kiểm tra nó thông qua Perforce.Xcode 4: Tôi có thể lấy đường dẫn đến tệp hiện đang hoạt động qua AppleScript không?

Theo tôi có thể nói AppleScript là cách tốt nhất để truy cập vào tài liệu đích vì nó có thể điều hướng dễ dàng Xcode DOM. Do đó, bản thân DOM là một mê cung.

Việc này có thể thực hiện được không?

+2

Tôi đã trả lời câu hỏi này [tại đây] [1] (SO Link). Điều này đã làm tôi thất vọng hàng tháng trời. [1]: http://stackoverflow.com/questions/5532334/perforce-checkout-macro-for-xcode4 – Mark

Trả lời

6

Có.

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 
+1

này hoạt động TRỪ nếu bạn đang sử dụng Trợ lý biên tập - sau đó bạn kết thúc với bất cứ điều gì xảy ra để ở trong Trình chỉnh sửa chuẩn. –