Chụp ảnh màn hình của cửa sổ trên cùng


3

Tôi muốn có một AppleScript chụp ảnh màn hình của hầu hết các ứng dụng. Tôi đã sử dụng AppleScript này :

tell application "System Events" -- get frontmost process
   set frontmostProcess to first process where it is frontmost -- this will be the script process
   set visible of frontmostProcess to false -- hide the script process
   repeat while (frontmostProcess is frontmost) -- wait until the script is hided
       delay 0.2
   end repeat
   set secondFrontmost to name of first process where it is frontmost -- get name of frontmost process (ignoring the script process)
   set frontmost of frontmostProcess to true -- unhide the script process
end tell
tell application secondFrontmost to set winID to id of window 1 -- get WindowID of frontmost window of frontmost process
do shell script "screencapture -c -x -l " & winID -- -c is used to store it in the clipboard. -x is used to mute the sound. -l is used to refer to the prefered windowid.

nhưng nó không hoạt động cho Snow Leopard. Nếu bất cứ ai có thể cho tôi một số hướng dẫn về phần mã không được hỗ trợ, tôi sẽ vui lòng tự nghiên cứu.

Tôi nghĩ rằng Snow Leopard không hỗ trợ frontmostphần này nhưng tôi không thể lấy bất kỳ thông tin nào để ủng hộ giả định này ...


Cmd+ Shift+ 4SpaceClick Windowkhông làm việc nhưng tôi muốn một AppleScript vì vậy tôi có thể thay thế các phím tắt để mở AppleScript - mà sẽ tự động chụp ảnh của cửa sổ hoạt động.

Điều này là vì vậy tôi không phải nhấp vào không gian và sau đó nhấp vào cửa sổ tôi muốn.

Tôi chụp ảnh màn hình rất nhiều và liên tục nhấp vào không gian và nhấp vào đang trở nên khó chịu.

Các applescript, về cơ bản, bỏ qua space+click window


Bạn có chắc chắn rằng tùy chọn '-l' cho screencapture được hỗ trợ trong 10.6 không? Nó không hiển thị trong trang người đàn ông, hoặc screencapture -h.
Kent

@Kent Tôi rất mới với Applescript vì vậy tôi đủ ngây thơ để sử dụng các kết quả được đăng trực tuyến cho screencapture -h nghĩ rằng chúng là 10.6.8. Cảm ơn, tôi cũng đã kiểm tra nó trên Terminal của tôi. Bạn có biết cách nào để chọn windowid trong 10.6.8 không? Bởi vì đó là những gì kịch bản được dựa trên :)
ᔕᖺᘎᕊ

Câu trả lời:


4

Tôi vừa hack công cụ nhỏ này.

https://github.com/vorgos/QuickGrab

Nó là một công cụ dòng lệnh sẽ chụp cửa sổ hoạt động mạnh nhất hoặc bất kỳ cửa sổ nào bạn chỉ định giống như -ltùy chọn trong phiên bản mới hơn screencapture.

Hy vọng rằng đã giúp.


1
Điều này là tuyệt vời - hoạt động tốt trong các kịch bản.
spinup

1

Chụp ảnh màn hình của cửa sổ phía trước nhất (thông qua nhấp vào phím cách phím shift-lệnh-4) sẽ không phù hợp?


1
Đúng vậy, nhưng tôi muốn có một Applescript để tôi có thể thay thế phím tắt để mở Applescript để nó tự động chụp ảnh cửa sổ đang hoạt động - vì vậy tôi không phải nhấp spacevà sau đó nhấp vào cửa sổ tôi muốn. Tôi chụp ảnh màn hình rất nhiều và liên tục nhấp vào không gian và nhấp vào đang trở nên khó chịu.
ᔕᖺᘎᕊ

0

Tôi đã cố gắng tìm hiểu điều này trong một thời gian .. nếu bạn có công cụ gỡ lỗi Quartz và bạn đi đến các công cụ -> hiển thị thông tin cửa sổ trên chuột .. và bạn sử dụng nó trên bất kỳ cửa sổ nào bạn thích .. nó sẽ cung cấp cho bạn ID mà bạn cần chuyển đến lệnh screencapture trong shell .. tôi vượt qua -c và -l và nó thật đẹp .. cuối cùng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.