2013-08-27 3 views
2

экспертов. я хочу, чтобы это было так: я создаю папку с именем RootDir, затем я дважды щелкаю папку в Finder, я надеюсь, что могу перехватить действие и вызвать специальные действия, такие как установка этого RootDir в другую папку с именем MountDir, а затем открыть MountDir, а не RootDir.Как перехватить событие двойного щелчка в папке osx?

Как это сделать (с использованием объектива-c)? моя платформа горный лев (osx10.8) и я пробовал использовать fsevent для контроля, но я не думаю, что могу поймать действие папки open/close .... И это единственный способ для меня использовать инъекцию Finder для достижения этой функции? любые предложения будут оценены.

ответ

1

Вы можете связать сценарии AppleScript с папками. Посмотрите на Folder Actions Reference

Сценарий действий папки выполняется, когда папка, в которой он прикрепленным открыт или закрыт, перемещен или изменен, или такие элементы добавлены или удалены .

+0

AppleScript делает трюк - может перехватить событие двойного щелчка, но он не может заблокировать событие по умолчанию системы. скажем, пользовательскую папку с двойным щелчком A, я надеюсь, что это приведет к тому, что папка B будет открыта, а папка A останется статус-кво. Теперь все A & B открыты ... это не то, что я хочу :(, во всяком случае, очень ценю вашу помощь. – Jet

+0

Я добавляю специальную информацию в папку и обманываю ее файл, это мое решение, надеюсь, полезно кому-то другому. – Jet

Смежные вопросы