- Vlastný produkt
- macOS
- Otvorený kód
ClipShot
Snímka obrazovky je v schránke hneď, ako ju macOS uloží, a súbor ostáva.
Fakty o projekte
- Platforma
- macOS 26 Tahoe · Apple silicon aj Intel
- Podpis
- Developer ID + Apple notarizácia
- Jazyky
- SK · EN · CS · DE · ES · FR
- Distribúcia
- Homebrew · GitHub · automatické aktualizácie
- Swift 6
- SwiftUI
- AppKit
- AppIntents
- Sparkle
- Swift Testing
- XcodeGen
- Homebrew
Zadanie
ClipShot je macOS aplikácia, ktorá každú snímku obrazovky vloží do schránky hneď, ako ju macOS uloží, a súbor nechá na svojom mieste. Stačí ⇧⌘4 a potom ⌘V. Vlastný plávajúci náhľad ponúkne úpravu, presun do inej aplikácie aj Kôš a staré snímky vie na požiadanie upratať. Navrhli sme ju a vydávame ako open source, podpísanú certifikátom Developer ID a notarizovanú spoločnosťou Apple, v šiestich jazykoch.
ClipShot je macOS aplikácia na snímky obrazovky, ktorú sme postavili, pretože macOS snímku buď uloží ako súbor, alebo ju skopíruje do schránky, ale nikdy nie oboje. S plávajúcou miniatúrou sa súbor navyše objaví až vtedy, keď miniatúra zmizne, asi o šesť sekúnd. Snímka sa tak nedala hneď vložiť do četu. Dovtedy to riešil malý skript, ktorý na miniatúru čakal tiež a staré snímky nechával hromadiť. ClipShot je ten skript urobený poriadne. Sami ho používame a je zverejnený ako open source.
Čo sme urobili
Snímka je v schránke skôr, než prepnete okno
Skratky ⇧⌘3, ⇧⌘4 a ⇧⌘5 fungujú ako vždy a obrázok je v schránke v momente, keď macOS uloží súbor. Do schránky ide ako obrázok, nie ako súbor, takže čet, e-mail aj prehliadač vložia samotnú snímku, nie prílohu. Súbor ostáva v priečinku so snímkami. Priečinok aj náhľad sa nastavujú v aplikácii, bez Terminálu, a pôvodné nastavenie macOS sa dá jedným tlačidlom vrátiť.
Vlastný náhľad namiesto čakania na miniatúru
Kým je na obrazovke plávajúca miniatúra macOS, systém súbor zadrží a uloží ho až po jej zmiznutí. Kópia teda môže byť okamžitá, alebo môže čakať na miniatúru, nie oboje. ClipShot preto ukáže vlastný náhľad: kliknutím otvorí snímku v Markupe a upravenú skopíruje znova, ťahaním ju vložíte do inej aplikácie, potiahnutím doprava zmizne. Kto chce miniatúru macOS, vyberie si ju v Nastaveniach a kópia počká.
Upratuje len to, čo mu patrí
Staré snímky vie po zvolenom čase presúvať do Koša, ale kým to nezapnete, nerobí nič. Dotkne sa len snímok, pri ktorých vzniku bežal, a len v priečinku, ktorý ste potvrdili. Snímku spozná podľa značky, ktorú jej dá macOS, nie podľa názvu, a premenovanú snímku nechá tak. Nič nemaže, všetko ide do Koša a presun z menu alebo z náhľadu sa dá ešte niekoľko sekúnd vrátiť.
Zapadne aj do automatizácie
Akcie pre Skratky, Siri a Spotlight vrátia poslednú snímku, skopírujú ju, pozastavia kopírovanie alebo upracú staré snímky. Filter pre režim Sústredenie kopírovanie počas sústredenia pozastaví. Nástroj do terminálu príkazom clipshot latest vypíše cestu k práve urobenej snímke, takže ju jedným príkazom odovzdáte skriptu alebo AI asistentovi pri programovaní.
Doručená ako hotový produkt
Šesť jazykov vrátane slovenčiny a češtiny, podpis Developer ID, notarizácia Apple a automatické aktualizácie s overeným podpisom, pri inštalácii cez Homebrew sa o aktualizácie stará Homebrew. Vydanie zostavíme a overíme skriptom, ktorý skontroluje podpis, notarizáciu a obsah balíka a po zverejnení rovnako preverí aj súbor stiahnutý späť z GitHubu. Viac ako 500 automatických testov stráži, čo sa skopíruje a čo smie ísť do Koša.
Čo to znamená pre váš projekt?
ClipShot rieši drobnosť, ktorá sa opakuje desiatky razy za deň: snímka nie je tam, kde ju človek čaká. Najviac práce nebolo v samotnom kopírovaní, ale v hraniciach: čoho sa aplikácia pri upratovaní nesmie dotknúť, ako spozná skutočnú snímku a ako sa vrátiť k pôvodnému nastaveniu systému. Rovnako pristupujeme k aplikáciám pre klientov. Keď nástroj zasahuje do súborov, dát alebo nastavení, najprv pomenujeme, čo nesmie pokaziť, a až potom pridávame funkcie. Ak vás vo firme zdržiava opakovaný ručný krok medzi dvoma aplikáciami, radi sa pozrieme, či sa dá odstrániť.
Inštalácia a odkazy
brew install --cask m-moravcik/clipshot/clipshot
Chcete podobný projekt?
Pošlite nám pár viet o projekte. Ozveme sa s návrhom ďalšieho kroku.
Chcem konzultáciu





