Я создаю Applescript, который будет сканировать мою сеть каждые X минут, проверять наличие Xbox360 или PS3 в моем доме и включать мой режим ограничения скорости BitTorrent клиента Transmission, когда любая из консолей подключена к сети.
В настоящее время я могу только приостановить все передачи или возобновить все передачи, используя applecript, так как есть отдельные команды клавиш для запуска / остановки передачи. Я хочу, чтобы он перешел в режим ограничения скорости, но не остановился полностью.
Моя проблема в том, что режим ограничения скорости (черепаха) - это та же клавиша, чтобы включить / выключить ее. Если кто-нибудь коснется ограничения скорости вручную, оно будет не синхронизировано и фактически отключит ограничение скорости, когда консоли подключатся к сети. Также, если одна консоль подключается к сети, включается ограничение скорости, но затем, если включается другая консоль, ограничение отключается.
Пункт меню становится «проверенным», когда ограничение скорости активно, но я не знаю, как это проверить. В словаре яблочного сценария для приложения передачи ничего не было.
Как я могу определить, является ли пункт меню «отмеченным» (даже показывает фактическую галочку) в Applescript?
[Edit:] В настоящее время я пытаюсь выяснить, как включить ограничение скорости с помощью RPC, а не пытаться писать его с помощью графического интерфейса пользователя или ключевых команд, так как разработчики не предоставляют никакого доступа к appleScript.
http://trac.transmissionbt.com/browser/trunk/doc/rpc-spec.txt