Come funziona esattamente Cmd-shift-4 + spazio?


6

Cmd ⌘ Shift ⇧ 4 + si Space comporta inaspettatamente. Ad esempio, quando faccio clic con il tasto destro su Chrome, la finestra acquisita non include l'interfaccia utente del tasto destro.

Cosa determina esattamente un'unità in Cmd ⌘ Shift ⇧ 4 + Space ?

Come funziona Cmd ⌘ Shift ⇧ 4 + esattamente Space ?


(Mac v10.12.5 qui, sebbene focalizzato sulla generalità.)

Risposte:


7

WindowServer

L'unità acquisita è un layer o una finestra come determinato dal processo WindowServer di macOS .

Come sviluppatore, questo è accessibile tramite il CGWindowListCreateImagemetodo CoreGraphic :

CGImageRef CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption listOption, CGWindowID windowID, CGWindowImageOption imageOption);

Questa chiamata restituisce un'immagine composita basata su un elenco di finestre generato dinamicamente.

Cattura dello schermo con livelli

Strumenti come Acorn , ScreenShot PSD e Ondesoft ScreenCapture possono catturare schermate catturando tutti i singoli livelli o finestre. L'acquisizione risultante mantiene la stratificazione, consentendo di selezionare, nascondere o modificare le finestre come desiderato.


Wow, intendi che l'acquisizione risultante può permetterti di generare un png di una qualsiasi di tutte le combinazioni dei livelli? Internamente Mac OS utilizza le stesse funzioni di questi strumenti di terze parti?
Pacerier,

Sì, utilizzo Acorn per acquisire tutto e modificarlo in seguito; puoi persino spostare le finestre.
Graham Miln,

Vedo che non funziona per la tela, ad esempio Gmail facendo clic con il tasto destro. C'è un modo per "collegarli" insieme?
Pacerier,

Le visualizzazioni Web non sono finestre, quindi macOS non le "vede". Questa diventa la responsabilità del browser. Considera di porre una nuova domanda che spieghi cosa vuoi ottenere e spero che qualcuno conoscerà uno strumento o un approccio che funzioni per i contenuti web.
Graham Miln,

Per le pagine Web, forse PageLayers fa quello che vuoi?
Graham Miln,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.