QuirkSettings
Art: Klasse
EXPERIMENTELL
Dies kann verwendet werden, um Einstellungen hinzuzufügen, die das Verhalten von react-native-windows bei Versionsaktualisierungen beibehalten, um Upgrades zu erleichtern. Einstellungen in dieser Klasse werden wahrscheinlich in zukünftigen Versionen entfernt, daher sollten Apps versuchen, ihren Code zu aktualisieren, um sich nicht auf diese Einstellungen zu verlassen.
Methoden
SetAcceptSelfSigned
static void SetAcceptSelfSigned(ReactInstanceSettings settings, bool value)
EXPERIMENTELL
Laufzeiteinstellung, die es Netzwerkverbindungen (HTTP, WebSocket) ermöglicht, die Zertifikatsvalidierung zu überspringen.
SetBackHandlerKind
static void SetBackHandlerKind(ReactInstanceSettings settings, BackNavigationHandlerKind kind)
EXPERIMENTELL
Standardmäßig behandelt react-native-windows verschiedene Zurück-Ereignisse und leitet sie an JavaScript weiter. Wenn Sie dies auf BackNavigationHandlerKind.Native setzen, verhindert dies, dass react-native-windows diese Ereignisse behandelt, einschließlich der Weiterleitung an JavaScript. Dies ermöglicht es Anwendungen, die Zurück-Navigation im nativen Code zu behandeln, verhindert jedoch, dass das native Modul BackHandler Ereignisse empfängt.
SetMapWindowDeactivatedToAppStateInactive
static void SetMapWindowDeactivatedToAppStateInactive(ReactInstanceSettings settings, bool value)
EXPERIMENTELL
Standardwert: false
Standardmäßig verfolgt react-native-windows nur die active und background AppState. Wenn Sie dies auf true setzen, kann react-native-windows auch den inactive AppState verfolgen, was eng mit iOS korrespondiert.inactive verfolgt das Window.Activated Event, wenn das Fenster deaktiviert wird.
SetMatchAndroidAndIOSStretchBehavior
static void SetMatchAndroidAndIOSStretchBehavior(ReactInstanceSettings settings, bool value)
EXPERIMENTELL
Standardwert: true
Ältere Versionen von react-native-windows verwendeten nicht das Legacy-Stretch-Verhalten von Yoga. Das bedeutete, dass react-native-windows Ansichten geringfügig anders als unter iOS und Android layoutete. Setzen Sie diese Einstellung auf false, um das Verhalten von react-native-windows <= 0.62 beizubehalten.
SetSuppressWindowFocusOnViewFocus
static void SetSuppressWindowFocusOnViewFocus(ReactInstanceSettings settings, bool value)
EXPERIMENTELL
Beim Ausführen mehrerer Fenster von einem einzigen UI-Thread aus verursacht die Fokussierung einer nativen Ansicht, dass auch das übergeordnete Fenster dieser Ansicht den Fokus erhält. Setzen Sie diese Einstellung auf true, um den Fokus eines abgedunkelten Fensters zu verhindern, wenn eine Ansicht in diesem Fenster programmatisch fokussiert wird.
SetUseRuntimeScheduler
static void SetUseRuntimeScheduler(ReactInstanceSettings settings, bool value)
EXPERIMENTELL
Standardmäßig verwendet react-native-windows den neuen RuntimeScheduler. Wenn Sie dies auf false setzen, wird das Verhalten auf die vorherige Planungslogik zurückgesetzt.
SetUseWebFlexBasisBehavior
static void SetUseWebFlexBasisBehavior(ReactInstanceSettings settings, bool value)
EXPERIMENTELL
Standardwert: false
Es besteht die Möglichkeit, dass zwischengespeicherte Flexbasiswerte bei einigen Neuanordnungs-Szenarien zu Textbeschneidungen führen können. Die Aktivierung des experimentellen Web-Flexbasis-Verhaltens von Yoga behebt dieses Problem. Die Verwendung kann jedoch aufgrund zusätzlicher Layout-Durchläufe zu Leistungseinbußen führen.