Mulai Menggunakan
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Install
Section titled “Install”Anda dapat menggunakan Setup Bantuan AI kami untuk menginstal plugin ini. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-screen-orientation` plugin in my project.Jika Anda lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah:
bun add @capgo/capacitor-screen-orientationbunx cap syncimport { ScreenOrientation } from '@capgo/capacitor-screen-orientation';Mulai cepat
Bagian berjudul “Mulai cepat”import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
const result = await ScreenOrientation.orientation();console.log('Current orientation:', result.type);Contoh: lock
Bagian berjudul “Contoh: lock”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});Contoh: unlock
Bagian berjudul “Contoh: unlock”import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.unlock();Kesalahan umum
Bagian berjudul “Kesalahan umum”- Pengguna: hapuskan tangani ketika layar tidak terpasang.
- Sinkron nativeJalankan
bunx cap syncsetelah pengembangan plugin. - Sumber Kebenaran: percayalah
src/definitions.tsdi repositori GitHub.
Ringkasan API
Judul Bagian: Ringkasan APIorientation
Judul Bagian: orientasiPeroleh orientasi layar saat ini.
Mengembalikan orientasi layar perangkat saat ini.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
const result = await ScreenOrientation.orientation();console.log('Current orientation:', result.type);lock
Orientasi LayarKunci orientasi layar ke jenis tertentu.
Menjaga layar terkunci pada orientasi yang ditentukan. Di iOS, jika bypassOrientationLock adalah benar, maka akan memulai pula mengikuti orientasi fisik perangkat menggunakan sensor gerakan.
Perlu diingat: UI masih akan menghormati pengaturan lock orientasi pengguna. Pengikatan gerakan memungkinkan Anda mendeteksi bagaimana perangkat dipegang even ketika UI tidak berputar.
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});Buka orientasi layar.
Allows the screen to rotate freely based on device position. Also stops any motion-based orientation tracking if it was enabled.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.unlock();startOrientationTracking
Mulai Mengikuti Orientasi LayarMulai mengikuti orientasi perangkat menggunakan sensor gerakan.
This method is useful when you want to track the device’s physical orientation independently from the screen orientation lock. It uses Core Motion on iOS to detect orientation changes.
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
Judul Bagian “stopOrientationTracking”Hentikan penginderaan orientasi perangkat menggunakan sensor gerakan.
Hentikan penginderaan orientasi perangkat berdasarkan sensor gerakan jika sudah dimulai.
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
await ScreenOrientation.stopOrientationTracking();isOrientationLocked
Bagian berjudul 'isOrientationLocked'Periksa apakah penguncian orientasi perangkat sedang diaktifkan.
Menggunakan metode ini, perangkat lunak membandingkan orientasi perangkat fisik (dari sensor gerakan) dengan orientasi antarmuka pengguna. Jika mereka berbeda, penguncian orientasi diaktifkan.
Catatan: Fitur ini memerlukan pengaktifan tracking gerakan melalui startOrientationTracking() atau lock() dengan bypassOrientationLock: true. Bekerja pada baik iOS (Core Motion) dan 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);}Referensi Tipe
Section titled “Type Reference”ScreenOrientationResult
Judul Bagian “Type Reference”Hasil yang dikembalikan oleh metode orientation().
export interface ScreenOrientationResult { /** * The current orientation type. * * @since 1.0.0 */ type: OrientationType;}OrientationLockOptions
Section titled “OrientationLockOptions”Bab berjudul “Pilihan Orientasi Layar Terkunci”
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
Pilihan untuk mengunci orientasi layar.Bab berjudul “Pilihan Mulai Mengikuti Orientasi”
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
Section titled “OrientationLockStatusResult”Bab berjudul “Hasil Status Orientasi Terkunci”
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
Hasil yang dikembalikan oleh metode isOrientationLocked().Jenis orientasi yang menjelaskan keadaan orientasi perangkat.
export type OrientationType = 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary';OrientationLockType
Tajuk Bagian “OrientasiLockType”Jenis pengunci orientasi yang dapat digunakan untuk mengunci orientasi perangkat.
export type OrientationLockType = | 'any' | 'natural' | 'landscape' | 'portrait' | 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary';Sumber Kebenaran
Tajuk Bagian “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s src/definitions.ts. Ulangi sinkronisasi ketika API publik berubah secara upstream.
Teruskan dari Mulai Membuat
Tajuk Bagian “Teruskan dari Mulai”Jika Anda menggunakan Mulai Dari Sini untuk merencanakan perilaku media dan antarmuka native, hubungkannya dengan Menggunakan @capgo/capacitor-orientasi-layar untuk kemampuan native di Menggunakan @capgo/capacitor-orientasi-layar, Menggunakan @capgo/capacitor-aktivitas-hidup untuk kemampuan native di Menggunakan @capgo/capacitor-aktivitas-hidup, @capgo/capacitor-aktivitas-hidup untuk detail implementasi di @capgo/capacitor-aktivitas-hidup, Menggunakan @capgo/capacitor-pemain-video untuk kemampuan native di Menggunakan @capgo/capacitor-pemain-video, dan @capgo/capacitor-pemain-video untuk detail implementasi di @capgo/capacitor-pemain-video.