2010-05-06 21 views
5

Tôi đang cố gắng tạo một AppleScript nhỏ để tạo và di chuyển một số cửa sổ Terminal trên màn hình của mình. Vấn đề tôi đang gặp phải là trong một số trường hợp, có vẻ như OS X đang bỏ qua các giới hạn mà tôi đang thiết lập.Giới hạn cửa sổ được đặt trên cửa sổ bằng cách sử dụng AppleScript trong OS X đang bị bỏ qua

Sử dụng Editor AppleScript:

tell application "Terminal" to set the bounds of the first window to {0, 50, 600, 700} 
tell application "Terminal" to get the bounds of the first window 

Hiển thị sau trong Event Log:

tell application "Terminal" 
    activate 
    set bounds of window 1 to {0, 50, 600, 700} 
    get bounds of window 1 
     --> {0, 22, 600, 672} 
end tell 
Result: 
{0, 22, 600, 672} 

trực quan kiểm tra cửa sổ được tạo ra khi kịch bản chạy cho thấy quả giới hạn là những người bị được sử dụng bởi cửa sổ.

Bất kỳ ý tưởng nào?

Chỉnh sửa: Chạy 10.6.3. Kích thước màn hình của tôi là 1280 X 800. Trình tìm kiếm báo cáo các giới hạn của cửa sổ máy tính để bàn là {0, 0, 1280, 800}

+0

tôi có thể hỏi tại sao bạn đang làm điều này? Nếu bạn chỉ muốn lát thiết bị đầu cuối của mình thì đã có một kịch bản để bạn có thể nhận được miễn phí – mcgrailm

+0

Đó là những gì tôi đang làm ... tuy nhiên, tôi cũng thêm một số tùy chỉnh bổ sung như mở một vài tab và khởi chạy các lệnh trong mỗi tab . Và bây giờ tôi thấy hành vi này tôi đang cố gắng tìm ra lý do tại sao điều này đang xảy ra. –

Trả lời

4

Tôi đã gặp cùng một vấn đề ngay hôm nay. Không chắc chắn nguyên nhân thực sự là gì, nhưng giải pháp thay thế là thêm "vị trí đã đặt" bổ sung sau khi đặt giới hạn:

# from my window tiling script: 
set the bounds of the first window to {0, 22, (screenWidth/2), screenHeight} 
set position of the first window to {0, 22} 
0

cùng một vấn đề ở đây. kể từ khi cập nhật cho mavericks tôi không thể thiết lập chiều rộng của cửa sổ lớn hơn mặc định. Trên workaround không hoạt động nhưng thiết lập vị trí và kích thước riêng biệt thông qua các công trình:

đặt vị trí ... thành {..., ..} và sau đó đặt kích thước .. thành {.., ..}

làm việc

3

Đôi khi nói một ứng dụng để thiết lập các giới hạn không hoạt động, nói với hệ thống sự kiện thay đổi vị trí và kích thước đặc tính không:

tell application "System Events" to tell process "Live" 
    set position of window 1 to {0, 50} 
    set size of window 1 to {600, 650} 
end tell 
Các vấn đề liên quan