Вы не можете действительно сделать этого хорошо, потому что интерфейс Mac просто не разработан с focus-follows-mouse (с или без автоповышения) в памяти. Я сомневаюсь, что это собирается измениться в ближайшее время, и если это не делает, все, кто пытается реализовать focus-follows-mouse, столкнется с теми же препятствиями и закончит неудовлетворительный результат (тем, кто хочет такую вещь).
Так, да, Вы сумасшедшие для желания этого —, но для технических причин. Привыкните к использованию Mac на его собственных условиях, и я уверен Ваше требование вынудить его вести себя точно так же, как независимо от того, что X11 наполняют Вас, раньше использовал, спадет в немного, поскольку Вы находите новые эффективные способы работать.
Я думаю, это зависит от того, что вы имеете в виду под EST - если вы имеете в виду восточное побережье США, то в целом это на 5 часов отстает от UTC (но без учета летнего времени), что должно дать вам 04:00 EST. По возможности старайтесь избегать использования сокращений, так как они неоднозначны, например, EST - это сокращение для Америки / Детройта и Австралии / Сиднея. Использование NSTimeZone initWithName даст более точные результаты.
Репозиторий часовых поясов Chronos предоставляет хорошо читаемую базу данных часовых поясов в формате XML, которая действительно помогает понять, как работают часовые пояса (все это довольно беспорядочно и изменчиво).