Большинство пользователей Safari, по тем или иным причинам просматривающие исходный код страниц (View Source), ощущают некоторые неудобства из-за отсутствия подсветки синтаксиса. Существует несколько способов справиться с этой проблемой. Я остановлюсь, на мой взгляд, на самом интересном. Лично мне удобнее всего всего просматривать код в том же редакторе, в котором я работаю повседневно — TextMate.
Задача: при нажатии определенного Shortcut-а отобразить исходный код страницы в TextMate
Можно попробовать использовать вместо TextMate любой другой редактор, кому какой нравится. Для этого надо будет отредактировать код AppleScript.
На этом пожалуй все. Надеюсь пригодиться.
Задача: при нажатии определенного Shortcut-а отобразить исходный код страницы в TextMate
- Запускаем Automator.
- В качестве шаблона (Template for Your Workflow) выбираем Service
- Из списка доступных действий (Actions) выбираем Run AppleScript и перетаскиваем его в рабочую область.
- В качестве входящего параметра выбираем no input — это позволит нам запускать сервис не совершая дополнительных действий, например не выделяя фрагмент текста.
- Выбираем приложение из которго этот сервис будет доступен. Можно не выбирать ничего и тогда сервис будет вызываться, например в Firefox. Меня интересовал непосредственно Safari, поэтому в выпадающем списке выбрал именно его.
- Листинг исходного кода нашего AppleScript:
tell application "Safari" to set theSource to source of document 1
-- saving it to a file seems to be needed to get TextMate to do color coding
set fp to open for access "Macintosh HD:tmp:TextMate temp file.txt" with write permission
write theSource to fp
close access fp
-- open the temp file in TextMate
tell application "TextMate"
activate
open "Macintosh HD:tmp:TextMate temp file.txt"
end tell
- Сохраняем сервис (File->Save As) и присваиваем ему любое имя, например View Source in TextMate.
- Дело осталось за малым — назначить комбинацию клавиш для нашего сервиса. Заходим в System Preferences -> Keyboard -> Keyboard Shortcuts
- В левой панели выбираем Services
- В правой панели выбираем наш сервис, который должен находиться в разделе General
- Двойной клик справа от названия сервиса позволит назначить комбинацию клавиш. Можно использовать что-то вроде Cmd+U, тогда Shortcut будет таким же, как в Firefox
Можно попробовать использовать вместо TextMate любой другой редактор, кому какой нравится. Для этого надо будет отредактировать код AppleScript.
На этом пожалуй все. Надеюсь пригодиться.