Как я могу привязать жест мультитач, чтобы открыть файл с определенным приложением?

Я использую Mac OS X Lion. Что мне нужно, так это способ открыть HTMLфайл с помощью определенного приложения на основе моих действий.

Например, приложением по умолчанию является Safari, поэтому оно всегда будет открываться в Safari при двойном щелчке. Однако я хочу добавить еще один жест (например, нажатие на среднюю часть трекпада), когда файл выбран (выделен), чтобы он открывался в TextWrangler.

Является ли это возможным? Я также использую BetterTouchTool.

Смотрите это .
Спасибо. Но я не могу этого понять. Что такое услуги автоматизаторов?
@sameetandpotatoes Ему нужен жест , а не сочетание клавиш (насколько я могу судить).
Да, но если доступно сочетание клавиш, я могу сопоставить его с жестом через BTT, так что это не будет проблемой.
Ах, очень верно. Я забыл об этом…

Ответы (2)

Используйте этот AppleScript, чтобы открыть файл в определенном приложении:

set appPath to path to application "TextWrangler"
tell application "Finder"
    set sel to selection
    if sel is not {} then
        set filepath to item 1 of sel as text --> The path to the one selected item.
        open file filepath using appPath
    end if
end tell

Я никогда не использовал BetterTouchTool, но, согласно документации, вы можете настроить любой ввод (например, касание тремя пальцами) для запуска произвольного AppleScript, если он сохранен в виде файла scpt.

Откройте редактор AppleScript, скопируйте и вставьте приведенный выше код и сохраните его как opentw.scptили что-то подобное. Затем в BetterTouchTool добавьте новый жест. Выберите касание тремя пальцами в качестве жеста и выберите предопределенное действие Open Application/File/Script. Найдите файл AppleScript, который вы сохранили выше, в качестве сценария, который нужно открыть.

Хм, как мне узнать, какой ярлык использовать для открытия в каком приложении? В моих спецификациях BTT указано, что нажатие четырьмя пальцами приведет к его открытию в приложении по умолчанию (в данном случае Safari). Как указать другой ярлык, скажем, касание тремя пальцами, чтобы открыть его с помощью Textwrangler?
Я добавил некоторую информацию к ответу. У меня нет BetterTouchTool, чтобы играть с ним, но я воспользовался их веб-сайтом, чтобы определить примерные шаги.
Попробую .. Но где вы указали эти файлы, заканчивающиеся на .html?
Я этого не сделал. Вы спросили, как открыть текущий выбранный файл в TextWrangler, что и дают вам мои шаги. :) Его можно довольно легко изменить, чтобы переключить используемое приложение на основе расширения файла, но вам понадобится предварительно определенный список приложений и связанных с ними расширений, которые вы хотите открыть в них.
Хорошо, меня тоже все устраивает. Таким образом, если я выберу любой файл (скажем, HTML) и коснусь тремя пальцами, он будет открыт в Textwrangler, верно?
Это означает, что какой бы файл вы ни выбрали (myfile.html или mybook.txt), когда вы делаете касание тремя пальцами или любой выбранный вами жест, он попытается открыть его с помощью TextWrangler.
Прохладный. Дам знать, если получится..
Не работает.. :(

Вы можете запустить файл AppleScript с помощью BetterTouchTool, но я не знаю, как вы получаете выбранный файл. Вот сценарий:

tell app "<your application here>" to open file <file here>

Это будет работать до тех пор, пока есть приложение для открытия и файл для открытия. Проблема заключается в получении выбранного файла...