Разница в том, что NSEvent используется для инкапсуляции входных событий. Мышь вниз, ключ вниз и т. Д.
Однако NSNotification используется для уведомления наблюдателей об изменении состояния или объекта (например, когда изменилась достижимость сети, стали доступны новые данные или что окно перемещено).
В вашем случае: перемещение окна - это не ввод, а изменение положения окна. Таким образом, вы получаете NSNotification, а не NSEvent.