Есть ли какой-нибудь традиционный способ перевода названия метода в глобальное предпочтение?
Нет.
Более того, wantsRestingTouches
даже не приложениепредпочтение, к сожалению.Это предпочтение на уровне просмотра.Представления - это различные компоненты, которые вы видите внутри окна;многие объекты сами являются видами, и каждый из них имеет настройку wantsRestingTouches
.
Так что разработчик не может легко превратить wantsRestingTouches
в YES
в глобальном масштабе.(В некотором смысле, вы можете, но на самом деле вы не хотите этого делать.)
Вы действительно уверены, что хотите это сделать?С драконовским яблоком иногда бывает полезно просто сдаться и жить с ним, если материнский корабль считает, что это хороший способ.(В этом случае, отказавшись от этой конкретной опции.) С каждым обновлением OS X некоторые функции были выброшены, и многие люди проливали слезы, и многие громко жаловались, но обычно это не изменяло мнение повелителя.И взломать систему становится все труднее, так как каждая версия OS X закрывает много дверей.Но через несколько лет люди со временем привыкнут к новой системе.
Тем не менее, , есть способ сделать это, но это включает в себя много шагов.
- Понять, как выполнять метод swizzling, см. Здесь
- Написать код, который изменяет
init
методы NSView
, чтобы он setWantsRestingTouches:YES
- Введите его, используя трюк
osax
, см. Здесь .Вокруг него есть обертка, которая называется SIMBL
Я не пишу одну для вас.Скорее, если вы действительно, действительно хотите сделать это, это хорошая возможность для вас изучить глубокие приемы OS X и Objective-C.Так что наберитесь терпения, будьте готовы учиться и веселиться!