Wie kann ich vom Finder aus ein Bild (in einer Bilddatei, zB *.jpg, *.png) direkt in die Zwischenablage kopieren?
(im Gegensatz zu zB die Datei im Finder zu öffnen und dann command + c
in die Zwischenablage zu kopieren)
Nach Kommentaren - es scheint, dass dies eine gemeinsame Funktion der sendenden und empfangenden App sein kann.
Wenn Sie nur die Datei auswählen und dann kopieren, wird das Bild dann korrekt in Photoshop oder in der Vorschau eingefügt, wobei jeweils "Neu aus Zwischenablage" verwendet wird.
Das Einfügen in Mail funktioniert auch.
Anfangs hielt ich das nicht für möglich, da sich der Finder überhaupt nicht um den Inhalt einer Datei kümmert. Wenn Sie kopieren, wird „die Datei“ als Einheit kopiert, bereit zum Einfügen an anderer Stelle. Um die eigentlichen Bildinhalte in die Zwischenablage zu bekommen, benötigen Sie eine App, die die Datei zunächst als Bild dekodieren und dann im Hintergrund gezielt ihre eigene Zwischenablage exportieren kann – Vorschau ist eine solche App
[Es sieht eher so aus, als ob der Finder dies kopiert, aber dem Benutzer nicht sagt, ob er nur das Fenster Zwischenablage anzeigen vom Finder aus ansieht.]
… dann wurde mir klar, dass Quicklook die gleiche Funktionalität beinhaltet, also …
Bilddatei im Finder auswählen
Zum Öffnen in Quicklook auf die Leertaste tippen.
Wechseln Sie Cmd ⌘ C
zu der App, die Sie zum Einfügen des Bildes benötigen.
Paste Cmd ⌘ V
{{«class furl», 76}, {«class icns», 935693}, {«class ut16», 82}, {«class utf8», 40}, {«class 8BPS», 1774090}, {GIF picture, 124244}, {«class jp2 », 213437}, {JPEG picture, 98488}, {TIFF picture, 4198020}, {«class PNGf», 533225}, {«class BMP », 4194358}, {«class TPIC», 1133665}, {Unicode text, 80}, {string, 40}}
Wie kopiere ich ein Bild direkt vom Finder in die Zwischenablage? (anstatt mit Vorschau zu öffnen)
Da die Verwendung von nur ⌘C für die ausgewählte Bilddatei im Finder den Inhalt der Bilddatei nicht allen Anwendungen zum Einfügen zur Verfügung stellt, funktioniert der hier angebotene Automator- Dienst / die Schnellaktion für die Anwendungen , bei denen es sich nur um den Inhalt handeln muss der Bilddatei in der Zwischenablage.
Dies fügt dem Finder eine Tastenkombination hinzu , um nur den Inhalt der ausgewählten Bilddatei in der Zwischenablage zu platzieren, bereit zum Einfügen in eine Anwendung, die das Einfügen des Inhalts einer Bilddatei unterstützt , wenn nur ⌘C nicht funktioniert. Dies funktioniert natürlich auch für Anwendungen, die ⌘C unterstützen .
Hier ist ein Beispiel für einen Automator- Dienst/eine Schnellaktion, die im Finder verwendet wird und der in Systemeinstellungen > Tastatur > Kurzbefehle > Dienste von ⌃⌘C eine Tastenkombination zugewiesen wurde , die den Inhalt der Bilddatei explizit in die Zwischenablage legt, so als ob sie in Vorschau und geöffnet wäre von dort in die Zwischenablage kopiert.
Der unten gezeigte Beispiel -AppleScript- Code wurde im Skript-Editor getestet und als Automator- Workflow als Schnellaktion unter macOS Catalina gespeichert, wobei die Sprach- und Regionseinstellungen in den Systemeinstellungen auf Englisch (US) – Primär eingestellt waren und für mich ohne Problem 1 funktionierten .
Erstellen Sie einen Automator- Arbeitsablauf als Schnellaktion mit Einstellungen. Der Arbeitsablauf empfängt [Bilddateien] in [Finder] und fügt eine Aktion „AppleScript ausführen“ hinzu, wobei der Standardcode durch den AppleScript- Beispielcode ersetzt wird :
Beispiel AppleScript -Code :
property BMP : «class BMP »
property PNG : «class PNGf»
property GIF : GIF picture
property HEIC : TIFF picture
property JPG : JPEG picture
property TIFF : TIFF picture
set the clipboard to ""
tell application "Finder"
set selectedImageFile to ¬
item 1 of (selection as alias list)
set nameExtension to ¬
name extension of selectedImageFile
end tell
if nameExtension is "bmp" then
set fileType to BMP
else if nameExtension is "png" then
set fileType to PNG
else if nameExtension is "gif" then
set fileType to GIF
else if nameExtension is "heic" then
set fileType to TIFF
else if nameExtension is "jpg" then
set fileType to JPG
else if nameExtension is "jpeg" then
set fileType to JPG
else if nameExtension is "tiff" then
set fileType to TIFF
else
set msg to "This Automator Quick Action is not currently " & ¬
"configured to handle the selected image file type."
display dialog msg buttons {"OK"} default button 1 ¬
with icon 2 giving up after 5
return
end if
set the clipboard to (read selectedImageFile as fileType)
Anmerkungen:
Der beispielhafte AppleScript- Code kann erweitert werden, um nach Bedarf zusätzliche Bilddateitypen zu verarbeiten. Um die richtige Klasse zum Festlegen von a property XYZ : ...
for zu ermitteln, kopieren Sie die geöffnete Bilddatei in die Zwischenablage, z. B. Preview , und führen Sie sie dann im Skripteditor aus clipboard info
. Die erste zurückgegebene Klasse ist das, was ich verwenden würde, um den Beispiel - AppleScript- Code zu erweitern und eine neue hinzuzufügen else if ...
Anweisung zum aktuellen if
Anweisungsblock .
Dies wird höchstwahrscheinlich der Fall sein TIFF picture
. Wenn diese Klasse jedoch angezeigt wird, unabhängig davon, wo sie sich in der zurückgegebenen Liste befindet, kann sie verwendet werden, da sie der höchsten Qualitätsklasse entspricht , die für die kopierte geöffnete Bilddatei angeboten wird .
Hinweis: Der Beispiel- AppleScript- Code ist genau das und enthält abgesehen von der enthaltenen Fehlerbehandlung keine zusätzliche Fehlerbehandlung , die angemessen sein könnte. Es obliegt dem Benutzer, eine Fehlerbehandlung hinzuzufügen, die angemessen, erforderlich oder gewünscht ist. Sehen Sie sich die try- Anweisung und die error- Anweisung im AppleScript Language Guide an . Siehe auch Arbeiten mit Fehlern . Zusätzlich kann die Verwendung des Verzögerungsbefehls gegebenenfalls zwischen Ereignissen erforderlich sein, z. B. mitdelay 0.5
dem Wert der Verzögerungpassend einstellen.
Benutzer3439894