2010-02-21 19 views
7

Tôi tự hỏi liệu có thể tạo một tập lệnh để nhập tên ứng dụng và số N, vì vậy ứng dụng này được mở trong không gian của không gian N.Bản tóm tắt; mở một ứng dụng trong không gian số

Tôi muốn tạo một meta-applescript, vì vậy khi máy tính khởi động và sau khi đăng nhập, trên mỗi không gian tôi nhận được các ứng dụng khác nhau và quan trọng, tôi có thể thay đổi điều này trong tập lệnh, chứ không phải thông qua mac os x

Cảm ơn

+2

Câu trả lời được chấp nhận hiện tại dường như không hoạt động trong 10.8. Có ai biết làm như thế nào không? – finiteloop

+0

Còn OSX 10.9 Mavericks thì sao? :) – neu242

Trả lời

7

Trong OS X 10.5 hoặc 10.6, Spaces nhiệm vụ có thể được truy cập và thay đổi thông qua giao diện kịch bản để System Events.app:

tell application "System Events" 
    set x to application bindings of spaces preferences of expose preferences 
    set x to {|com.apple.textedit|:4} & x -- Have TextEdit appear in space 4 
    set application bindings of spaces preferences of expose preferences to x 
end tell 

Nếu bạn chưa biết điều đó, bạn có thể lấy bó id của một ứng dụng từ Finder:

tell application "Finder" 
    get id of application file "TextEdit" of folder "Applications" of startup disk 
end tell 
+0

điều này thật tuyệt! chỉ là câu hỏi dâm dục, làm thế nào tôi có thể thay đổi textedit thành thunderbird? – flow

+0

Xem câu trả lời đã chỉnh sửa ở trên. –

+2

Lưu ý rằng trong OS X 10.7 đối tượng "tùy chọn khoảng trống" sẽ biến mất một lần nữa – Robin

0

này hoạt động để chuyển sang Space 2 và sau đó trở lại vũ trụ 1:

tell application "System Events" 
    key code 19 using {control down} -- control+2 is switch to Display Space 2 
end tell 
delay 1.0 

tell application "System Events" 
    key code 18 using {control down} -- control+1 is switch to Display Space 1 
end tell 
delay 1.0 
Các vấn đề liên quan