2012-05-16 10 views
8

Jak mogę utworzyć importera reflektorów dla aplikacji OS X, która tworzy narzędzie reflektorowe, takie jak narzędzie reflektora kalkulatora? Jest to narzędzie, w którym wpisujesz równanie, a aplikacja kalkulatora wyświetla wynik. Chcę coś takiego zrobić, ale nigdy nie próbowałem korzystać z importera reflektorów, więc nie wiem, jak mogłem wykonać tę pracę. Czy można to zrobić na początek?Narzędzie do reflektorów podobne do kalkulatorów

Nie potrzebuję konkretnego kodu, tylko ogólny pomysł, jak to zrobić. Mogę nawet pomyśleć błędnie z podejściem importera, ale nie jestem pewien.

W tym momencie nie potrzebuję nawet pełnej odpowiedzi. Prosimy o komentarz, nawet jeśli wszystko, co masz, jest pozornie nieistotnym pomysłem.

+1

Dokumenty na stronie developer.apple.com są zdecydowanie niewystarczające. Wiele informacji na temat obsługi niestandardowych formatów plików, nic na temat aktualizacji zapytań na żywo, jak w przypadku kalkulatora. Dobre pytanie. – blahdiblah

Odpowiedz

5

Jestem prawie pewien, że nie można tego zrobić z importerem Spotlight, który jest jedynym oficjalnym interfejsem do integracji Spotlight, którą zapewnia Apple.

Importer Spotlight działa tylko wtedy, gdy Spotlight indeksuje twoje pliki (np. Gdy zmienia się plik twojego typu), a nie kiedy Spotlight faktycznie wykonuje twoje zapytania, więc nie masz możliwości bezpośredniego "zareagowania" na dane użytkownika, takie jak wbudowany kalkulator ma.

Może być możliwe włamanie się do interfejsu Spotlight z wtryskiem kodu, używając czegoś takiego jak SIMBL, ale będzie to dość trudne i delikatne (może zepsuć się z aktualizacjami systemu itp.).

+0

Ta odpowiedź mnie zasmuca. Miałem naprawdę świetny pomysł na narzędzie reflektorowe, a teraz wygląda na to, że nie mogę tego zrobić. No cóż, prawdopodobnie skończę, dając ci nagrodę, ale naprawdę chcę wierzyć, że ktoś może wymyślić rozwiązanie, więc poczekam aż do ostatniego dnia, by cię nagrodzić. Dzięki za wyjaśnienie, jak działają importery Spotlight, pomocne było wyjaśnienie w zasadzie, czym one są. –

1

Alfred jest warte obejrzenia. Jego zaawansowana funkcja kalkulatora w bezpłatnej wersji używa GCMathParser. Użytkownik uruchamia interfejs za pomocą klawisza skrótu, wpisuje równanie i natychmiast wyświetla wynik. Naciśnięcie enter kopiuje wynik do schowka i zamyka okno. Dość śliski, według mnie.

Z dodatkiem Power Pack można tworzyć własne rozszerzenia za pomocą skryptów powłoki lub AppleScripts, choć większość z nich używa programu Growl do wyświetlenia wyniku. Oto jeden, który brzmi podobnie do tego, co próbujesz osiągnąć: http://thefeverdog.tumblr.com/post/10308253571/currency-converter

Zgaduję, że nie użyjesz Alfreda, ponieważ chciałbyś to zbudować samemu, ale może się okazać, że interfejs użytkownika jest inspirujący.

+0

Jest to odpowiedź, której szukałem po udzieleniu odpowiedzi @omz; Brakowało mi inspiracji, którą poczułem, kiedy po raz pierwszy wpadłem na pomysł tej aplikacji, ale oglądanie biegu Alfreda wzmocniło tę inspirację. Chcę jakoś nagrodzić omza za wkład, więc dam mu akceptację i nagrodę. –

+0

Dzięki! Cieszę się, że uzupełniła odpowiedź omza. – paulmelnikow

Powiązane problemy