Pull to refresh

Comments 26

Это настолько прекрасно, что даже очень прекрасно. Юрий, вы молодец.

Убежал ставить и радоваться.
UFO just landed and posted this here
Для моего частного случая… Способов скрыть Dock несколько. Но всё это дополнительные действия, которые необходимо делать при запуске Симулятора. А запускаться он может по несколько раз в минуту (когда идёт процесс тестирования). Проще (лично для меня) автоматизировать это действие и забыть, чем постоянно скрывать док вручную (что утомило).
это дополнительные действия, которые необходимо делать при запуске Симулятора

не обязательно, можно и автоматизировать — в Info.plist симулятора добавьте ключ LSUIPresentationMode с значением 4. При его активации будет скрываться не только док, но и меню! Подробности где-то в мануалах по созданию приложений для киосков.
Мне знаком этот параметр. Нет такого параметра LSUIPresentationMode (4 — это скрытие всего), чтобы скрывался только Dock.

В любом случае, редактировать Info.plist файл какой-либо программы — это самое последнее дело.

Ну я не сказал бы что это какой-то криминал, у меня к примеру скрипт автоматически его прописывает для любой программы которая попадает в /Applications, чтобы меню не мешалось, в вот док вообще отключен и не используется, ну разве что при загрузке системы чтобы Finder загрузился. Системе от этого как говорится ни тепло, ни холодно.
спасибо за проделанную работу, отличная статья.
Спасибо за отзывы и ценный баг-репорт :). Исправил мелкий баг в панели (после удаления какой-либо программы из списка, информация не сообщалась помощнику). Исправленная версия (бинарник и исходники) лежат на прежних местах (время обновления 18:51). Издержки кустарного тестирования ;(.
Просьба выложить исходники на гитхаб или ещё куда — для удобства ;)
За программу и туториал — спасибо.
а можно по-больше юзкейсов? понимаю что круто, но что-то туго сегодня с фантазией :)
Например, развлекаловка — установить картинку рабочего стола по настроение при запуске какой-то конкретной программы
tell application "Finder"
set desktop picture to {"Macintosh HD:Library:Desktop Pictures:Jaguar Aqua Blue.jpg"} as alias
end tell
Или отлавливаете момент запуска какой-то скрытой программы (очередного «помощника»). Можно установить скрипт на её запуск:
display dialog "Что за ...?"
Что-то никак не могу заставить работать, панелька добавилась, процесс висит, добавляю адиум и действие при открытии
display dialog «Что за ...?»

и ничего :)
что я делаю не так?

10.6.7, Air, английский язык системы
Всё так. Это я немного переборщил. Т.к. AppleScript выполняет помощник и он LSBackgroundOnly (работает только в фоне без возможности отображения UI), то элементы интерфейса он не отображает.

Эта команда привязывает диалоговое окно к программе, которая её исполняет. Соответственно, оно не будет показано.

Если хотите поэкспериментировать, то можете в файле ~/Library/PreferencePanes/OnAppBehaviour.prefPane/Contents/Resources/OnAppBehaviourHelper.app/Contents/Info.plist (можно просто открыть его в текстовом редакторе) заменить LSBackgroundOnly на LSUIElement. В этом случае помощник сможет отображать UI (в частности без проблем покажет диалоговое окно).
Вместо display dialog «Что за ...?» напишите say "Chto za?"
ага, так работает, спасибо.
При запуске менеджера баз данных пробрасывать туннель на сервер, при закрытии убирать.

Можно на старт онлайн-игры или другой требовательной ко всем ресурсам железа штуки повесить выключение ненужных торрентов и фотошопов.
Ага, недавно как раз где-то проскакивала статья, как через посылку SIGSTOP и SIGCONT определённым процессам распределять нагрузку.
Можно сделать еще такую штуку, как уже тут написали… При запуске определённой программы снижать приоритет какой-нибудь другой тяжелой программы. При закрытии возвращать всё обратно. Как-то так (проверить не могу — под 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)
Вот это да! Такая отличная программа не должна быть бесплатной!
Я выложил исходный код, размещайте платную программу в Mac App Store под своей учётной записью — я не против :).

P.S. Только в Mac App Store нельзя выкладывать Preference Pane, придётся переделать под обычную программу :)
Юрий на вашем месте я бы разместил эту программу в Mac App Store по цене 0,99$
Я предлагаю вам встать на моё место. Размещайте в Mac App Store по любой цене (исходники свободный — пользуйтесь в любых целях). Всё, что заработаете, полностью ваше :).
Вы переоцениваете Mac App Store, там мелкие продажи. К примеру чтобы выбиться в топ 10 даже среди бесплатных приложений достаточно иметь в день сотню-две закачек (личный опыт), платное приложение подобного уровня (имеется ввиду не из разряда must have) принесет вам дай бог сотню долларов, через месяц.
Sign up to leave a comment.

Articles