2013-05-01 14 views
6

Kilka menedżerów schowków OSX z AppStore pokazuje możliwość określenia źródłowej aplikacji zawartości skopiowanej do schowka.Określanie źródłowej aplikacji z bieżącą zawartością obszaru roboczego

Piszę prosty obserwator schowka i chcę pokazać ikonę aplikacji źródłowej w pobliżu treści, przechowywanej w ogólnej Nspasteboard. Chciałabym wiedzieć, jak można to osiągnąć.

O ile widzę, NSPasteboard nie dostarcza żadnych dodatkowych informacji poza typami samych danych i danych.

Może są pewne zdarzenia lub powiadomienia informujące o uruchomieniu polecenia "Kopiuj"? Lub na inne sposoby?

+1

Kilka menedżerów OSX schowku = CopyLess. Jest to jedyna aplikacja, która robi wszystko, o ile widzę. – UJey

+0

Może używają AppleScript? – UJey

Odpowiedz

6

Wierzę, że sposób w jaki CopyLess i Alfred 2 (który również to obsługuje) polega na tym, że mają zegar, który sprawdza schowek pod kątem zmian. Gdy widzą zmianę w schowku, otrzymują aktywną aplikację i kojarzą ją ze zmianą. Prawdopodobnie nie jest to niezawodna metoda, ale powinna działać w większości przypadków.

+1

Dzięki @Dustin. Skończyłem z tym samym wnioskiem. – UJey

2

Jest nowy quasi-standard to obecnie (od grudnia 2016), patrz http://nspasteboard.org

Działa on następująco:

  • Domyślnie program, który zapisuje zawartość schowka ponosi pierwsza aplikacja to ta, która wypełniła schowek (co, wprawdzie, działa tylko wtedy, gdy program jest już uruchomiony, gdy zawartość schowka jest ustawiona).

  • Ale jeśli istnieje zapach schowka (rodzaj) typu org.nspasteboard.source, zawartość tego smaku będzie identyfikatorem pakietu aplikacji, która wypełniła klips.

(to jest quasi-norma, ponieważ zostało omówione i uzgodnione przez zainteresowanych członków listy mailingowej zarządzanej przez nspasteboard.org)

+0

Ktoś, pokaż to programistom 1Password :) Mam na myśli 'org.nspasteboard.source' dla ich menobar agenta. – UJey

+1

Twórcy 1pw znajdują się na wspomnianej liście mailingowej. Ktoś musi przekonać ich do wdrożenia nowego protokołu. –

Powiązane problemy