MacBook (и ThinkPad) имеют акселерометр, используемый для обнаружения внезапного движения (например, падения), чтобы предотвратить падение головки HD.Данные акселерометра предоставляются через API-интерфейсы webkit.
Собственные API-интерфейсы для данных акселерометра предоставляются только через частные интерфейсы Apple-only, но Амит Сингх опубликовал свою документацию по API датчика внезапного движения здесь .
Обратите внимание, что он уже опубликовал бесплатную программу, которая делает то, что вы пытаетесь сделать, под названием SMSRotateD.Он будет поворачивать экран MacBook, когда вы переворачиваете устройство.Есть также классный образец, который имеет «гироскопическое» окно, которое будет оставаться пополняемым при случайном наклоне устройства.