Зробіть знімок вікна з верхньої частини вікна


3

Я хочу мати AppleScript, який робить скріншот перед самим додатком. Я використав це AppleScript:

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.

але він не працює для Snow Leopard. Якщо хтось міг би дати мені певні рекомендації щодо того, що таке непідтримуваний розділ коду, я був би радий піти і досліджувати себе.

Я думаю, що Snow Leopard не підтримує frontmost але я не можу отримати жодної інформації, щоб підтримати це припущення ...


Cmd + Shift + 4 і Простір і Натисніть "Вікно" працює, але я хочу Applescript, щоб я міг замінити ярлик, щоб відкрити Applescript - який автоматично зробить знімок активного вікна.

Це означає, що мені не потрібно натискати пробіл, а потім клацнути вікна, які я хочу.

Я багато знімаю скріншоти і постійно натискаю клавішу пробіл, а натискання на нього зараз стає дратує.

Яблука, по суті, пропускає простір + натисніть вікно


Ви впевнені, що опція '-l' для захоплення екрану підтримується в 10.6? Він не відображається на сторінці "Людина" або screencapture -h.
Kent

@Kent Я дуже новачок у Applescript, тому я був досить наївним, щоб використовувати виходи, розміщені в Інтернеті для screencapture -h, що вони були 10.6.8. Дякую, я просто перевірив його на своєму терміналі. Чи знаєте ви будь-який спосіб вибрати вікно в 10.6.8? Тому що саме так базується сценарій :)
ᔕᖺᘎᕊ

Відповіді:


4

Я просто зламав цей маленький інструмент.

https://github.com/vorgos/QuickGrab

Це засіб командного рядка, який відображатиме найбільш активне вікно або будь-яке вікно, яке ви вказуєте так само, як і -l у новій версії screencapture.

Сподіваюся, що це допомогло.


1
Це чудово - добре працює в скриптах.
spinup

1

Скриншот вікна, розташованого на передній панелі (за допомогою клавіші пробіл-команда-4), не підходить?


1
Так, але я бажав Applescript, щоб я міг замінити ярлик, щоб відкрити Applescript, щоб він автоматично знімав активне вікно - так що мені не потрібно натискати space а потім виберіть потрібні вікна. Я багато знімаю скріншоти і постійно натискаю клавішу пробіл, а натискання на нього зараз стає дратівливим.
ᔕᖺᘎᕊ

0

Я намагався з'ясувати це на деякий час .. якщо ви отримаєте Quartz debug tool, і ви перейдете до інструментів - & gt; показати вікно інформації на миші над .. і ви використовуєте це на будь-якому вікні ви віддаєте перевагу .. він дасть вам ідентифікатор вам потрібно перейти до команди screencapture в оболонці .. я передаю-C і -L і це красиво .. \ t нарешті

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.