Jawa
SNI 9048:2021
layout: jawa
Floating keyboard seperti keyboard web modern: tampil melayang, dapat digeser, tombol ON/OFF bisa diletakkan di mana saja, dan hasil ketikan langsung berupa Unicode. Pengembang dapat memilih satu atau beberapa aksara tanpa instalasi pada perangkat pengunjung.
Ketika aktif, papan ketik melayang menggunakan susunan tombol fisik yang sama dengan simulator /keyboard/: 5 baris, Tab, Caps, Shift, Ctrl, Alt, AltGr, dan karakter Unicode sesuai setiap level. Saat dimatikan, papan ketik tersembunyi dan pengetikan kembali normal.
Berfungsi pada kolom teks website yang diaktifkan pengembang, tanpa proses instalasi di komputer pengunjung.
Dropdown hanya tampil bila konfigurasi berisi lebih dari satu aksara. Papan ketik bisa digeser dan tombol ON/OFF bebas posisi.
Website lain hanya menambahkan satu script dari Merajut Indonesia. Tidak perlu mengelola file JSON sendiri.
Coba tombol Keyboard ON/OFF berikut, lalu klik area teks. Dengan konfigurasi ON, papan ketik berukuran ringkas otomatis muncul di tengah bawah layar saat textarea aktif, bisa digeser melalui bagian atas, dan setiap tombol dapat diklik. Keyboard fisik QWERTY juga bekerja.
Pengembang cukup menyematkan script hosted, menentukan kolom input, dan dapat menggunakan tombol ON/OFF milik website sendiri, baik di navbar, samping editor, maupun di posisi mana pun.
Siapkan kolom textarea atau input dengan atribut data-merajut-input.
Salin script hosted SDK dari contoh di bawah.
Letakkan tombol ON/OFF sesuai desain situs. Papan ketik melayang otomatis mengikuti pilihan aksara.
<button id="tombol-aksara" type="button">⌨ Keyboard</button>
<textarea data-merajut-input></textarea>
<script src="https://merajutindonesia.id/sdk/v2/merajut-keyboard-web.js?v=3.2.4"
data-merajut-toggle="#tombol-aksara"
data-merajut-enabled="true"
data-merajut-position="bottom-center" defer></script>
Perhatian: URL merajutindonesia.id di atas adalah alamat publik yang dituju untuk hosting SDK; script baru dapat digunakan oleh pihak ketiga setelah file SDK diterbitkan dan dapat diakses HTTPS pada alamat tersebut. Bila menggunakan domain staging, ganti hostname pada contoh kode.
data-merajut-enabled="true". Pengguna tetap dapat menggeser panel, dan posisi drag dipertahankan ketika berpindah textarea. Posisi bawaan lama dapat dipilih dengan data-merajut-position="bottom-right". Tombol bebas posisi: gunakan data-merajut-toggle="#id-tombol" pada script untuk menghubungkan tombol apa pun di navbar, konten, toolbar editor, atau tombol floating milik website. Jika atribut ini dihilangkan, plugin membuat tombol ON/OFF bawaan. Konfigurasi data-merajut-enabled="false" memulai keyboard dalam keadaan OFF. OFF → ON: saat tombol ON/OFF diklik untuk mengaktifkan keyboard, fokus langsung kembali ke textarea terintegrasi terakhir (atau yang pertama bila belum pernah digunakan) dan floating keyboard tampil otomatis. Ini tidak berlaku saat isEnabled: true hanya diinisialisasi. Gunakan data-merajut-auto-show="false" jika panel harus tetap terbuka ketika ON, atau data-merajut-position="input" bila ingin menampilkan panel di bawah editor seperti sebelumnya. Hanya kolom data-merajut-input yang diproses; password tidak dipengaruhi.Tampilan floating mengikuti keyboard fisik di /keyboard/ untuk kesembilan aksara, termasuk semua tombol fungsi dan level. Mode satu aksara menyembunyikan dropdown; mode multi memungkinkan pengguna berganti aksara.
SNI 9048:2021
layout: jawa
SNI 9048:2021
layout: sunda
SNI 9048:2021
layout: bali
RSNI Tahap 1 · rancangan tata letak, belum SNI final
layout: pegon
RSNI Tahap 1 · rancangan tata letak, belum SNI final
layout: bugis
RSNI Tahap 1 · rancangan tata letak, belum SNI final
layout: batak
Referensi Keyman Rejang 1.0.1 · bukan SNI
layout: rejang
Berdasarkan dokumen SNI 9048:2026 unggahan; status akhir perlu diverifikasi
layout: kawi
Referensi Unicode Makasar (non-SNI); layout fonetis eksperimental
layout: makassar
data-merajut-layouts="bali" untuk hanya menampilkan keyboard Bali. Mode multi: isi beberapa ID seperti data-merajut-layouts="jawa,sunda,bali". Tombol dan lokasi floating dapat dikustomisasi tanpa mengedit plugin. SDK memuat mapping tunggal bila hanya satu aksara yang diaktifkan.Developer mengatur aksara, ON/OFF, dan target input tanpa memodifikasi kode SDK. Papan ketik virtual tetap melayang dan bisa dipindahkan.
<textarea class="aksara-editor"></textarea>
<script src="https://merajutindonesia.id/sdk/v2/merajut-keyboard-web.js?v=3.2.4"
data-merajut-selector=".aksara-editor"
data-merajut-layouts="jawa,bali"
data-merajut-default="jawa" defer></script>
<script>
document.addEventListener('merajut:ready', async () => {
await MerajutKeyboardWeb.setLayout('bali');
// await MerajutKeyboardWeb.setLayout('latin');
});
</script>| Method | Kegunaan |
|---|---|
ready | Promise yang selesai setelah SDK dan UI dimuat. |
setLayout('bali') | Pilih aksara aktif secara global untuk elemen yang ditandai. |
setLayout('latin') | Kembalikan ketikan ke huruf Latin biasa. |
getLayout() | Ambil mode aktif; mengembalikan latin saat OFF. |
getSelectedScript() | Ambil aksara terakhir, termasuk ketika keyboard OFF. |
isEnabled() | Getter untuk mengetahui status ON; nilai awal dikonfigurasi melalui data-merajut-enabled atau init({isEnabled:true}), bukan dengan memanggil isEnabled(true). |
init({isEnabled, position, autoShowOnFocus, target, draggable}) | Konfigurasi runtime; tidak perlu untuk integrasi HTML sederhana. |
resetPosition() | Kembalikan posisi panel ke posisi default setelah pengguna drag. |
attach(element) | Aktifkan keyboard pada kolom yang diizinkan. |
setEnabled(boolean) | Matikan/aktifkan sementara pemetaan aksara. |
destroy() | Lepaskan event listener dan antarmuka keyboard. |
Contoh konfigurasi JavaScript setelah script dimuat: await MerajutKeyboardWeb.init({isEnabled:true,position:'bottom-center',autoShowOnFocus:true,draggable:true,target:'textarea[data-merajut-input]'}). Pilihan aksara satu/multi tetap diatur pada atribut data-merajut-layouts. Event: merajut:ready, merajut:change, merajut:input, dan merajut:error. Konfigurasi tambahan: data-merajut-position="bottom-left" untuk posisi awal panel, data-merajut-button-position="top-left" untuk tombol bawaan, atau data-merajut-ui="none" untuk integrasi UI kustom. Aksara Unicode dimasukkan secara lokal, tanpa telemetri.
Tidak. Untuk website yang sudah memasang script hosted, pengunjung hanya memilih aksara dan mulai mengetik. Browser memuat file JavaScript dari server Merajut Indonesia saat halaman dibuka.
Pengalaman keyboard di halaman web dirancang serupa dengan KeymanWeb, tetapi ini SDK mandiri Merajut Indonesia dan bukan bagian dari produk Keyman. Layout tetap mengacu pada mapping milik proyek. Keyboard native Windows, macOS, Linux, Android, dan iOS perlu dikembangkan terpisah.
Belum. Embed JavaScript hanya mengubah input pada website/WebView yang memasangnya. Agar bisa mengetik di seluruh aplikasi komputer seperti Keyman Desktop, perlu paket keyboard native/IME yang dipasang pada sistem operasi.
Bisa. Tambahkan data-merajut-input pada semua textarea dan input type="text" yang ingin menggunakan aksara, meskipun berada dalam form berbeda. Pasang satu script SDK saja. Floating keyboard otomatis berpindah target mengikuti fokus dan tetap berada di posisi yang terakhir digeser. Jenis input yang didukung: text, search, url, dan tel; field password, readonly, dan disabled tidak diproses.
Bisa selama website mengizinkan script eksternal dan menyediakan elemen teks yang didukung. Gunakan atribut data-merajut-input atau selector khusus. Integrasi editor kaya seperti CKEditor/Quill mungkin memerlukan adapter tambahan.
Saat pertama kali memuat halaman, browser membutuhkan akses ke script yang di-host di Merajut Indonesia. Setelah script dimuat, proses pemetaan tombol berjalan di perangkat pengunjung. Ketersediaan offline tidak dijamin oleh mode hosted ini.
Pastikan tersedia font Unicode yang mencakup aksara terkait. Pada website, pengembang dapat mengaktifkan font web berlisensi sesuai.
Tidak. Label standar di katalog bersumber dari metadata layout proyek. RSNI bukan SNI final dan Rejang menggunakan referensi non-SNI; validasi mapping perlu dilakukan bersama ahli sebelum mengklaim kesesuaian standar.
Mulai dari demo, pilih satu aksara atau sembilan aksara sekaligus, lalu salin kode embed. Pengunjung website tidak perlu mengunduh apa pun.