Langkau ke kandungan

Input ​

Medan input teks. Secara lalai medan dipaparkan melalui kanvas dan dikemas kini melalui atur cara; penyuntingan asli pilihan membolehkan penggunaan papan kekunci sebenar dengan sokongan tampalan dan IME.

Komponen a-sxr-input ​

Sifat ​

SifatPeneranganNilai Lalai
onclickFungsi yang dipanggil pada peristiwa klik
onhoverFungsi yang dipanggil pada peristiwa hover
valueNilai teks input
native-editingPilihan: pengaktifan memfokuskan medan teks asli yang disegerakkan; mengeluarkan input pada perubahan dan change apabila disahkanfalse
keyKekunci pintasan teks yang mengaktifkan widget (cth. 'e')
key-codeKekunci pintasan angka lama (cth. 32 untuk Space)-1
font-sizeSaiz fon input0.2
font-familyKeluarga fon inputOutfit-Regular.ttf
font-colorWarna teks input#161618
border-colorWarna sempadan input#1B1B1F
background-colorWarna latar belakang input#F1F5F9
border-hover-colorWarna sempadan apabila penuding berada di atas input#0EA5E9
hover-colorWarna latar belakang apabila penuding berada di atas input#F1F5F9
marginMargin di sekeliling item0 0 0 0
heightTinggi item1
widthLebar item1
html
<a-sxr-input
	width="2.5" height="0.75"
	onclick="inputActionFunction"
	font-family="Outfit-Regular.woff2"
	font-size="0.2"
	value="Hello Wor_"
	margin="0 0 0.05 0"
>
</a-sxr-input>

Penyuntingan melalui atur cara ​

Tanpa penyuntingan asli, medan dikawal melalui JavaScript:

js
const input = document.querySelector('a-sxr-input')

input.appendText('ld')     // append characters
input.delete()             // delete backwards (backspace)
input.setAttribute('value', 'Hello World')

Penyuntingan teks asli (pilihan) ​

Secara lalai input ialah medan yang dipaparkan melalui kanvas dan dikemas kini melalui atur cara (appendText(), delete() atau atribut value). Menambah native-editing="true" menyebabkan pengaktifan (klik / papan kekunci) memfokuskan <input> asli berlabel yang tersembunyi secara visual dan disegerakkan dengan widget: menaip, pergerakan karet/pilihan melalui kekunci anak panah, tampalan dan komposisi IME semuanya berfungsi dengan papan kekunci sebenar. Peristiwa input berlaku apabila teks berubah, dan change berlaku apabila disahkan (Enter atau kehilangan fokus), sekali bagi setiap nilai yang berubah. Menetapkan native-editing="false" mengesahkan suntingan tertunda dan menyingkirkan medan asli.

html
<a-sxr-input width="2.8" height="0.5"
	native-editing="true"
	value="Type here"
	margin="0 0 0.05 0">
</a-sxr-input>
js
input.addEventListener('input', (e) => console.log('typing', e.detail.value))
input.addEventListener('change', (e) => console.log('committed', e.detail.value))

Fokus desktop

Input teks imersif (VR) masih disediakan oleh aplikasi; pilihan ini menyasarkan penggunaan papan kekunci desktop. Keluaran ini tidak menyertakan papan kekunci maya Quest.