Jak zrobić zrzut ekranu z tego samego precyzyjnego regionu za pomocą kombinacji klawiszy?

6

Na ekranie mam określoną lokalizację, z której chciałbym często robić zrzut ekranu do projektu. Czy istnieje sposób ustawienia powiązania klawiszy, które pozwoliłyby na naciśnięcie określonej kombinacji klawiszy, która pobierze ten region i wyśle ​​go do PNG?

iluminować
źródło

Odpowiedzi:

14

Jest to dość łatwe do zrobienia.

Wbudowany Screencapture ma opcję wiersza polecenia do przechwytywania prostego obszaru. Jest to prostokąt z punktem współrzędnych ekranu, szerokością i wysokością, x, y, w, h

Możemy użyć tego w przepływie pracy usługi Automator.app, a następnie dać tej usłudze, że tworzy skrót / skrót w preferencjach systemowych usług klawiatury .

Najpierw tworzymy obieg pracy usługi w Automatorze.

Otwórz Automator i nowy dokument przepływu pracy usługi .

Zestaw:

usługa otrzymuje: brak W: dowolna aplikacja

Dodaj akcję Uruchom Applescript .

Wpisz lub wklej ten kod do działania Uruchom Applescript , zastępując kod domyślny.

  set theDate to do shell script "date +%Y_%m_%d_%H%M%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture_" & theDate & ".png"


do shell script "screencapture -R320,210,848,440 -tpng" & space & quoted form of thePath

wprowadź opis zdjęcia tutaj

Powyższy kod utworzy ciąg znacznika czasu, który zostanie dodany na końcu nazwy pliku.

Służy to dwóm celom: 1, możesz wizualnie zobaczyć, kiedy zostały zabrane, 2 i, co ważniejsze, pliki nie zostaną zastąpione następnym przechwytywaniem, ponieważ nazwa będzie inna.

-R320,210,848,440 jest opcją Rect: x, y, w, h

-tpng to opcja formatu typu pliku: png

i spacja potrzebujemy spacji między opcjami a następną częścią polecenia.

** i cytowana forma „unika spacji i niedozwolonych znaków, w których wiersz polecenia będzie błędny, jeśli się przed nimi nie ochronimy.

& thePath dodaje ścieżkę wyjściową pliku, która zawiera nazwę pliku

Znaki handlowe i są składnią AppleScript, aby powiedzieć to i to.


Zapisz usługę. Zostaniesz poproszony o nadanie mu nazwy.

Teraz otwórz Preferencje systemowe i przejdź do Pref. Systemu klawiatury. Następnie karta Skróty i wreszcie panel wyboru usług.

wprowadź opis zdjęcia tutaj

Przewiń w prawo do dołu do grupy Ogólne

Wybierz usługę i nadaj jej skrót. (pamiętaj, aby używać takiej, która nie koliduje z żadną inną aplikacją, w której używasz skrótów: pokazuję, że użyłem Cmd+ shift+ R, ale zmieniłem ją w mojej, gdy znalazłem kolizję ze skrótem do przeglądarki Safari)

W większości przypadków skróty zostaną pobrane przez aplikacje od razu, ale niektóre mogą wymagać zamknięcia i ponownego otwarcia.


Na bok:

Pliki ustawione są na pulpicie.

Możesz to zmienić na kilka sposobów.

Aby jednak nie dostosowywać tego dla wszystkich, najłatwiej jest dodać akcję znajdującą ruch w wyszukiwarce przedmiotów

Najpierw dodaj ten fragment kodu na końcu powyższego kodu:

return (POSIX file thePath) as alias

Spowoduje to przekazanie ścieżki pliku do następnej akcji Automatora.

Następnie dodaj akcję wyszukiwania ruchów i wybierz miejsce docelowe z menu rozwijanego.

wprowadź opis zdjęcia tutaj

markhunte
źródło
Widzę, że ustawiłeś usługę Automatora na ⇧⌘R, jednak jest ona używana przez AirDrop i będzie w konflikcie, gdy fokus znajdzie się w Finderze lub na pulpicie.
user3439894,
1
Dzięki i Safari. Zmieniam moje na coś innego. Nie sugerowałem, jakich skrótów używają ludzie. Ponieważ dostępnych jest zbyt wiele aplikacji, osoby, które korzystają z tego, co sugeruję, mogą się kolidować
markhunte
1
Masz interesującą definicję „dość łatwego”!
Mark Henderson
1
@MarkHenderson to łatwe. Nie używa żadnej aplikacji innej firmy. I jedyne, co musisz wypracować, to twój rekt. Ekrany o wartości 0,0 punktu znajdują się w lewym górnym rogu. Który jest x, y. Trenujesz, jak daleko od lewej krawędzi. To jest x, Jak daleko od górnej krawędzi, To jest y. X, y tworzą punkt. Od tego momentu obliczysz swoją szerokość i wysokość. Tworzy twoją rektę. Wszystko dlatego, że jest to długi post, nie oznacza, że ​​jest to długi proces do skonfigurowania. To zajmie tylko kilka minut.
markhunte
1
@ylluminate nie ma problemu, nie każdy chce korzystać z aplikacji innych firm, gdy wbudowane mogą coś zrobić. : -) Dla siebie mogę skonfigurować, więc mogę wprowadzić inny prostokąt, jeśli chcę, bez ponownego wykonywania go w serwisie. Ale to jest trochę bardziej zaangażowane niż było tutaj potrzebne.
markhunte