Запуск сайтов из Spotlight
Занялся потихоньку автоматизацией своих задач на «Маке».
Очень хотелось сделать так, чтобы по короткому имени, набираемому в Spotlight, открывались
Я знаю, что тут много ребят сидят на Windows, поэтому поясню. Spotlight (его аналог) есть на Windows 7 — это поисковая строка, куда можно вбить начальные буквы
В Mac OS X удобно, что это поисковое поле появляется по кнопке Ctrl+Пробел.
Написать плагин к Spotlight мне пока слабо́, а вот набросать на AppleScript программу, открывающую одноимённый сайт — пожалуйста.
Идея такова: кладу на диск одну и ту же программу в нескольких копиях, с разными именами — «wiki», «jira», «calendar» и так далее. Теперь их можно запускать откуда угодно, включая Spotlight. После запуска программа смотрит какое у неё имя, прибавляет к нему префикс/суффикс и проверяет существует ли получившийся домен, если да, то открывает его в браузере.
Программу надо сохранить при помощи редактора AppleScript (AppleScript Editor) с нужным именем (↑⌘S), формат файла должен быть «программа» («application»).
Вот сама программа (наверное маску
-- Ищет по маскам хост, подставляя имя программы,
-- если найден, открывает его в браузере
-- bolknote.ru апрель 2011
tell application "System Events"
set appname to the name of the current application
end tell
repeat with mask in {"%.yandex-team.ru", "www.%.ru", "www.%.com"}
set AppleScript's text item delimiters to "%"
set mask to text items of mask
set AppleScript's text item delimiters to appname
set hostname to "" & mask
if resolve(hostname) then
open location "http://" & hostname
exit repeat
end if
end repeat
on resolve(host)
try
do shell script "host '" & host & "'"
return true
on error
return false
end try
end resolveЭто пока мой первый опыт программирования в AppleScript, так что, возможно,
Добавлено позднее: в комментариях один из читателей предложил более простой и изящный вариант. Ура!
Комментарии 41
Скрипты — хорошее дело, но поиск по закладкам — штатное средство системы. Если нужно юзать альтернативный браузер, то можно было бы (в Сафари) стащить иконку сайта в папку, создается файл .webloc. Поскольку это просто
О! Спасибо! Это ровно то, что надо! Круто, спасибо!
Правда это совсем не XML:
0000000 62 70 6c 69 73 74 30 30 d1 01 02 53 55 52 4c 5f
0000010 10 13 68 74 74 70 3a 2f 2f 62 6f 6c 6b 6e 6f 74
0000020 65 2e 72 75 2f 08 0b 0f 00 00 00 00 00 00 01 01
0000030 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00
0000040 00 00 00 00 00 00 00 25
0000048
Попробуй Alfred. Там вроде бы это штатная опция, и много другого
А я затащил его в TextWrangler, он сразу xml показал.
Комментарий для malinnikov.ru:
Странно, а мне показал текст URL, который я вводил при создании.
Комментарий для Евгения Степанищева:
неточно выразился, не в окно редактора, а на его иконку в доке. Ну илиФайл-Открыть просто.
Ага, их можно создавать и в формате XML, но «Сафари» создаёт в виде бинарного файла с ресурсами.
Платный софт в мире макоси — это возможность получить то, что нужно. Его всегда можно попробовать. Почти всегда же есть бесплатные аналоги. В данном случае — QuickSilver. Но я давно не парюсь. Если есть отличная софтинка — поддержу разработчика, пускай он ее пилит, плагины к спотлайту пишутся не так просто как хотелось бы, да и времени нет.
Ну, и, если посчитать, сколько времени я экономлю, используя лончеры… Все тут же окупается. Для мака действительно куча замечательного, простого и недорогого софта. А если искать скидки и покупать бандлами — вообще получается почти бесплатно.
И, да, можно не покупать. Я же не заставляю. Просто у меня была та же проблема, я ее решил вот так. Мне очень нравится. Просто поделился.
Я просто не настолько богат, чтобы покупать такую кучу софта, которую мне уже насоветовали (не только в комментариях, но и в оффлайне).
А этот самый QuickSilver что даёт? Чем лучше Spotlight'a, а то из описания мне не очевидно совсем.
Кажется его можно просто расширять через AppleScript, это его достоинство?
Комментарий для bealex.livejournal.com:
QuickSilver что даёт? Чем лучше Spotlight'a.
Всем лучше. Это такой весьма продвинутый Spotlight.
Ну и QuickSliver расширяется, да — можно к нему и урлы сайтов приписать, хотя мне не надо, я не пробовал.
А вот видел ли хоть
Потому что под Windows не так.
yubnub.org — сервис, написанный для контеста . Позволяет маппить алиасы и делать «команды» которые превращаются в
В «маке» уже есть софт для этого. Хотелось бы расширить то, что есть.
Опера свежая?
Самая последняя.
Резовлятся, но не во всех режимах. В VPN, например, их нет.
просто же:
wiki wiki.yandex.ru
и всё
Spotlight — это ещё и очень быстрый запускчего-либо. У меня может быть браузер не запущен, а я в Spotlight вбиваю и не забочусь ни о чём.
А что лучше — QuickSilver или Alfred?
Пробовали, неудобно.
А вы всё в Opera на маке сидите?