Bildschirmorientierung __CAPGO_KEEP_0__ repository
Eine Einrichtungsvorschlagszeile mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-screen-orientation`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/screen-orientation/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihrer AI-Anwendung mit folgendem Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsDann verwenden Sie folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-screen-orientation` plugin in my project.Wenn Sie eine manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die unten angegebenen plattform-spezifischen Anweisungen befolgen:
bun add @capgo/capacitor-screen-orientationbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';API Übersicht
Abschnitt mit dem Titel „API Übersicht“orientation
Abschnitt mit dem Titel „Orientierung“Ermitteln Sie die aktuelle Bildschirmorientierung.
Gibt die aktuelle Orientierung des Gerätscreens zurück.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
const result = await ScreenOrientation.orientation();console.log('Current orientation:', result.type);Die Bildschirmorientierung auf eine bestimmte Art sperren.
Sperren Sie die Bildschirmorientierung auf die angegebene Art. Bei iOS wird die Sperre auch dann aktiviert, wenn bypassOrientationLock auf true gesetzt ist, und es wird die Bewegung der Geräteorientierung mithilfe von Bewegungssensoren verfolgt.
Hinweis: Die Benutzeroberfläche respektiert den Sperreinstellung des Benutzers weiterhin. Die Bewegungserkennung ermöglicht es Ihnen, zu erkennen, wie das Gerät physisch gehalten wird, auch wenn die Benutzeroberfläche nicht dreht.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
// Standard lockawait ScreenOrientation.lock({ orientation: 'landscape' });
// Lock with motion tracking on iOSawait ScreenOrientation.lock({ orientation: 'portrait', bypassOrientationLock: true});Die Bildschirmorientierung entsperren.
Ermöglicht es dem Bildschirm, frei zu rotieren, basierend auf der Geräteposition. Es wird auch die Bewegungsbasierte Orientierungserkennung, wenn sie aktiviert war, beendet.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.unlock();startOrientationTracking
Abschnitt mit dem Titel „Bewegungserkennung starten“Bewegungserkennung für die Geräteorientierung starten.
Dieses Verfahren ist nützlich, wenn Sie die Geräteorientierung unabhängig von der Bildschirmorientierung sperren möchten. Es verwendet Core Motion auf iOS, um Orientierungsänderungen zu erkennen.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.startOrientationTracking({ bypassOrientationLock: true});
// Listen for changesScreenOrientation.addListener('screenOrientationChange', (result) => { console.log('Orientation changed:', result.type);});stopOrientationTracking
Abschnitt mit dem Titel “stopOrientationTracking”Geräteorientierung über Bewegungssensoren stoppen.
Beendet die Orientierungserkennung über Bewegungssensoren, wenn sie gestartet wurde.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.stopOrientationTracking();isOrientationLocked
Abschnitt mit dem Titel “isOrientationLocked”Überprüfen, ob die Geräteorientierungssperre derzeit aktiviert ist.
Diese Methode vergleicht die physische Geräteorientierung (aus Bewegungssensoren) mit der UI-Orientierung. Wenn sie sich unterscheiden, ist die Orientierungssperre aktiviert.
Hinweis: Dies erfordert die Aktivierung der Bewegungserkennung über startOrientationTracking() oder lock() mit bypassOrientationLock: true. Funktioniert auf beiden iOS (Core Motion) und Android (Accelerometer).
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
// Start motion tracking firstawait ScreenOrientation.startOrientationTracking({ bypassOrientationLock: true});
// Check lock statusconst status = await ScreenOrientation.isOrientationLocked();if (status.locked) { console.log('Orientation lock is ON'); console.log('Physical:', status.physicalOrientation); console.log('UI:', status.uiOrientation);}Typenreferenz
Abschnitt mit dem Titel „Typenreferenz“ScreenOrientationResult
Abschnitt mit dem Titel „Bildschirmorientierungsergebnis“Ergibt das Ergebnis der Methode orientation().
export interface ScreenOrientationResult { /** * The current orientation type. * * @since 1.0.0 */ type: OrientationType;}OrientationLockOptions
Abschnitt mit dem Titel „Orientierungssperreoptionen“Optionen zur Sperre der Bildschirmorientierung.
export interface OrientationLockOptions { /** * The orientation type to lock to. * * @since 1.0.0 */ orientation: OrientationLockType;
/** * Whether to track physical device orientation using motion sensors. * When true, uses device motion sensors to detect the true physical * orientation of the device, even when the device orientation lock is enabled. * * **Important:** This does NOT bypass the UI orientation lock. * The screen will still respect the user's orientation lock setting. * This option only affects orientation detection/tracking - you'll receive * orientation change events based on how the device is physically held, * but the UI will not rotate if orientation lock is enabled. * * Supported on iOS (Core Motion) and Android (Accelerometer). * * @default false * @since 1.0.0 */ bypassOrientationLock?: boolean;}StartOrientationTrackingOptions
Abschnitt mit dem Titel „Startorientierungstrackingoptionen“Optionen zum Starten des Orientierungstrackings mit Bewegungssensoren.
export interface StartOrientationTrackingOptions { /** * Whether to track physical device orientation using motion sensors. * When true, uses device motion sensors to detect the true physical * orientation of the device, even when the device orientation lock is enabled. * * **Important:** This does NOT bypass the UI orientation lock. * This only enables detection of the physical orientation. * * Supported on iOS (Core Motion) and Android (Accelerometer). * * @default false * @since 1.0.0 */ bypassOrientationLock?: boolean;}OrientationLockStatusResult
Abschnitt mit dem Titel „Orientierungssperrestatusergebnis“Ergibt das Ergebnis der Methode isOrientationLocked().
export interface OrientationLockStatusResult { /** * Whether the device orientation lock is currently enabled. * * This is determined by comparing the physical device orientation * (from motion sensors) with the UI orientation. If they differ, * orientation lock is enabled. * * Available on iOS (Core Motion) and Android (Accelerometer) when motion tracking is active. * * @since 1.0.0 */ locked: boolean;
/** * The physical orientation of the device from motion sensors. * Available when motion tracking is active (iOS and Android). * * @since 1.0.0 */ physicalOrientation?: OrientationType;
/** * The current UI orientation reported by the system. * * @since 1.0.0 */ uiOrientation: OrientationType;}OrientationType
Abschnitt mit dem Titel “OrientationType”Geräteneinstellung, die den Orientierungsstatus des Geräts beschreibt.
export type OrientationType = 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary';OrientationLockType
Abschnitt mit dem Titel “OrientationLockType”Geräteneinstellung zum Blockieren der Geräteorientierung.
export type OrientationLockType = | 'any' | 'natural' | 'landscape' | 'portrait' | 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary';Quelle der Wahrheit
Abschnitt mit dem Titel “Source Of Truth”Diese Seite wird aus dem Plugin generiert. src/definitions.ts. Wenn sich die öffentliche API im Hintergrund ändert, führen Sie die Synchronisation erneut durch.
Weitermachen von Getting Started
Bleib bei Getting StartedWenn Sie Getting Started um native Medien und Schnittstellenverhalten zu planen, verbinden Sie es mit Mit @capgo/capacitor-Bildschirmorientierung für die native Fähigkeit in Mit @capgo/capacitor-Bildschirmorientierung, Mit @capgo/capacitor-Live-Aktivitäten für die native Fähigkeit in Mit @capgo/capacitor-Live-Aktivitäten, @capgo/capacitor-Live-Aktivitäten für die Implementierungsdetails in @capgo/capacitor-Live-Aktivitäten, Mit @capgo/capacitor-Video-Player für die native Fähigkeit in Mit @capgo/capacitor-Video-Player, und @capgo/capacitor-Video-Player für die Implementierungsdetails in @capgo/capacitor-Video-Player.