Comments 26
Это настолько прекрасно, что даже очень прекрасно. Юрий, вы молодец.
Убежал ставить и радоваться.
Убежал ставить и радоваться.
+5
UFO just landed and posted this here
Для моего частного случая… Способов скрыть Dock несколько. Но всё это дополнительные действия, которые необходимо делать при запуске Симулятора. А запускаться он может по несколько раз в минуту (когда идёт процесс тестирования). Проще (лично для меня) автоматизировать это действие и забыть, чем постоянно скрывать док вручную (что утомило).
+3
это дополнительные действия, которые необходимо делать при запуске Симулятора
не обязательно, можно и автоматизировать — в Info.plist симулятора добавьте ключ LSUIPresentationMode с значением 4. При его активации будет скрываться не только док, но и меню! Подробности где-то в мануалах по созданию приложений для киосков.
0
Мне знаком этот параметр. Нет такого параметра LSUIPresentationMode (4 — это скрытие всего), чтобы скрывался только Dock.
В любом случае, редактировать Info.plist файл какой-либо программы — это самое последнее дело.
В любом случае, редактировать Info.plist файл какой-либо программы — это самое последнее дело.
0
Ну я не сказал бы что это какой-то криминал, у меня к примеру скрипт автоматически его прописывает для любой программы которая попадает в /Applications, чтобы меню не мешалось, в вот док вообще отключен и не используется, ну разве что при загрузке системы чтобы Finder загрузился. Системе от этого как говорится ни тепло, ни холодно.
0
спасибо за проделанную работу, отличная статья.
0
Спасибо за отзывы и ценный баг-репорт :). Исправил мелкий баг в панели (после удаления какой-либо программы из списка, информация не сообщалась помощнику). Исправленная версия (бинарник и исходники) лежат на прежних местах (время обновления 18:51). Издержки кустарного тестирования ;(.
0
Просьба выложить исходники на гитхаб или ещё куда — для удобства ;)
За программу и туториал — спасибо.
За программу и туториал — спасибо.
0
Распишитесь — github.com/Kyrie1965/OnAppBehaviour/ :)
0
а можно по-больше юзкейсов? понимаю что круто, но что-то туго сегодня с фантазией :)
+3
Например, развлекаловка — установить картинку рабочего стола по настроение при запуске какой-то конкретной программы
tell application "Finder"
set desktop picture to {"Macintosh HD:Library:Desktop Pictures:Jaguar Aqua Blue.jpg"} as alias
end tell
0
Или отлавливаете момент запуска какой-то скрытой программы (очередного «помощника»). Можно установить скрипт на её запуск:
display dialog "Что за ...?"
+1
Что-то никак не могу заставить работать, панелька добавилась, процесс висит, добавляю адиум и действие при открытии
display dialog «Что за ...?»
и ничего :)
что я делаю не так?
10.6.7, Air, английский язык системы
display dialog «Что за ...?»
и ничего :)
что я делаю не так?
10.6.7, Air, английский язык системы
0
Всё так. Это я немного переборщил. Т.к. AppleScript выполняет помощник и он LSBackgroundOnly (работает только в фоне без возможности отображения UI), то элементы интерфейса он не отображает.
Эта команда привязывает диалоговое окно к программе, которая её исполняет. Соответственно, оно не будет показано.
Если хотите поэкспериментировать, то можете в файле ~/Library/PreferencePanes/OnAppBehaviour.prefPane/Contents/Resources/OnAppBehaviourHelper.app/Contents/Info.plist (можно просто открыть его в текстовом редакторе) заменить LSBackgroundOnly на LSUIElement. В этом случае помощник сможет отображать UI (в частности без проблем покажет диалоговое окно).
Эта команда привязывает диалоговое окно к программе, которая её исполняет. Соответственно, оно не будет показано.
Если хотите поэкспериментировать, то можете в файле ~/Library/PreferencePanes/OnAppBehaviour.prefPane/Contents/Resources/OnAppBehaviourHelper.app/Contents/Info.plist (можно просто открыть его в текстовом редакторе) заменить LSBackgroundOnly на LSUIElement. В этом случае помощник сможет отображать UI (в частности без проблем покажет диалоговое окно).
0
Вместо
display dialog «Что за ...?»
напишите say "Chto za?"
0
При запуске менеджера баз данных пробрасывать туннель на сервер, при закрытии убирать.
Можно на старт онлайн-игры или другой требовательной ко всем ресурсам железа штуки повесить выключение ненужных торрентов и фотошопов.
Можно на старт онлайн-игры или другой требовательной ко всем ресурсам железа штуки повесить выключение ненужных торрентов и фотошопов.
0
Можно сделать еще такую штуку, как уже тут написали… При запуске определённой программы снижать приоритет какой-нибудь другой тяжелой программы. При закрытии возвращать всё обратно. Как-то так (проверить не могу — под Windows сейчас):
(снижаем приоритет до минимума программы AppName)
tell application «System Events» to set unixID to unix id of process «AppName»
do shell script («renice +20 » & unixID)
(возвращаем базовый приоритет программы AppName)
tell application «System Events» to set unixID to unix id of process «AppName»
do shell script («renice 0 » & unixID)
(снижаем приоритет до минимума программы AppName)
tell application «System Events» to set unixID to unix id of process «AppName»
do shell script («renice +20 » & unixID)
(возвращаем базовый приоритет программы AppName)
tell application «System Events» to set unixID to unix id of process «AppName»
do shell script («renice 0 » & unixID)
+1
Вот книжка по AppleScript для начинающих на русском языке (если нужно).
+2
Вот это да! Такая отличная программа не должна быть бесплатной!
0
Юрий на вашем месте я бы разместил эту программу в Mac App Store по цене 0,99$
0
Я предлагаю вам встать на моё место. Размещайте в Mac App Store по любой цене (исходники свободный — пользуйтесь в любых целях). Всё, что заработаете, полностью ваше :).
+1
Вы переоцениваете Mac App Store, там мелкие продажи. К примеру чтобы выбиться в топ 10 даже среди бесплатных приложений достаточно иметь в день сотню-две закачек (личный опыт), платное приложение подобного уровня (имеется ввиду не из разряда must have) принесет вам дай бог сотню долларов, через месяц.
0
Sign up to leave a comment.
«Съешь меня»… нет, не так… «Выполни меня»!