Tolong biarkan saya memilih teks
(aartaka.me)- Di banyak aplikasi, fitur pemilihan dan penyalinan teks dinonaktifkan sehingga menimbulkan ketidaknyamanan bagi pengguna
- Penonaktifan fitur ini merusak pengalaman pengguna dan aksesibilitas
- Di Bumble dan layanan serupa, bahkan saat ingin menyalin teks perkenalan berbahasa asing untuk diterjemahkan, hal itu tidak bisa dilakukan
- Pembatasan pemilihan sering dibenarkan atas nama perlindungan hak cipta dan interaktivitas UI, tetapi dalam kebanyakan kasus tidak efisien
- Pengembang seharusnya tidak membatasi kebebasan pengguna dalam memanfaatkan teks
Mengangkat masalah pemblokiran pemilihan teks
Ada banyak kasus di aplikasi atau situs web yang membatasi fitur pemilihan dan penyalinan teks. Ketika fitur tersebut dibatasi, pengguna mengalami kesulitan besar untuk menyalin informasi atau memanfaatkannya lewat layanan terjemahan, referensi, dan sebagainya.
Ketidaknyamanan yang dialami langsung: menerjemahkan teks perkenalan berbahasa asing
- Banyak orang menulis teks perkenalan dalam berbagai bahasa
- Saat menemukan teks profil berbahasa Jerman di aplikasi seperti Bumble, pengguna ingin menyalin dan menerjemahkannya agar bisa memahami maknanya secara lebih spesifik
- Namun, di Bumble pemilihan dan penyalinan teks tidak dimungkinkan
- Akibatnya, pengguna harus melalui prosedur yang merepotkan—misalnya mengambil tangkapan layar lalu memakai fitur OCR—dan proses ini sangat menjengkelkan serta tidak efisien
- Karena ketidaknyamanan seperti ini, penulis sendiri akhirnya menyerah
Masalah dari pembatasan pemilihan teks
- Ketika pengembang memblokir fitur pemilihan/penyalinan teks, itu sama saja mengorbankan pemahaman, aksesibilitas, dan penyampaian makna bagi pengguna
- Yang tersisa hanya ketidaknyamanan pengguna, sementara dalam praktiknya hal itu juga tidak efektif mencegah scraping data oleh bot
- Ada yang beralasan pembatasan dilakukan karena isu UI (interaksi seperti klik dan drag), tetapi dalam situasi bermasalah justru pengguna makin kesulitan karena tidak bisa menunjuk elemen yang tepat
- Ada juga kasus pemblokiran agar layanan terlihat seperti aplikasi native, tetapi itu bukan pendekatan yang berpusat pada pengguna
Kesimpulan dan panduan umpan balik
- Memberikan kebebasan atas teks kepada pengguna adalah tanggung jawab penting bagi pengembang
- Blog ini dirancang dengan perhatian tinggi pada aksesibilitas dan kemudahan pelestarian
- Konten juga bisa diakses melalui berbagai cara seperti file teks, halaman man, dan file TeX
- Semua pendapat adalah opini pribadi penulis
1 komentar
Komentar Hacker News
Saya punya kebiasaan memilih dan menyorot teks saat membaca di layar komputer. Biasanya untuk mengikuti baris, dan sebenarnya sama sekali tidak merepotkan, mungkin karena itu membantu saya mengikuti bacaan dengan lebih baik. Kalau ada situs web yang mencegah ini, saya langsung memberi -50 poin dalam penilaian saya. Sehebat apa pun situsnya (yang hampir tidak pernah terjadi), -50 poin berarti benar-benar buruk. Kalau penyorotan atau penyalinan teks itu memang berguna secara nyata, rasanya jadi lebih menyebalkan lagi. Saya juga sama bencinya dengan semua piksel yang dijadikan pemicu klik. Membuat web jadi kacau untuk aksesibilitas seperti ini sama sekali bertentangan dengan hakikat hiperteks
Saya juga punya kebiasaan memilih dan menyorot teks saat membaca di layar komputer. Pernah ada yang melihat saya melakukannya lalu bertanya apakah itu semacam tic
Belakangan ini kebiasaan itu berkurang karena kondisi web sekarang. Setiap kali saya memilih teks, terus muncul popup yang menyuruh saya membagikannya ke media sosial, dan itu sangat membuat marah. Saya menganggap cara saya menggunakan halaman sebagai bagian dari privasi saya
Pemicu aksi yang bisa diklik tersebar di seluruh layar itu benar-benar yang paling buruk. Di taskbar Windows, kalau kursor diarahkan ke aplikasi, muncul jendela pratinjau kecil, dan kalau tidak sengaja tersentuh sekali saja, semua jendela diminimalkan sehingga saya tidak bisa melihat apa pun dengan benar. Saya juga sangat benci karena Microsoft menghapus semua cara untuk mematikannya. Di kantor saya harus memakai Windows di dalam Windows lewat vbox, dan gara-gara ini saya sampai agak trauma
Sejujurnya, salah satu fitur terbaru Android yang paling saya suka (setidaknya di Google Pixel) adalah semua teks di app switcher sekarang bisa dipilih lewat OCR di perangkat. Dari aplikasi apa pun, cukup swipe lalu langsung drag untuk memilih teks. Satu-satunya pengecualian adalah aplikasi seperti perbankan yang memblokir izin screenshot dan semacamnya
Di iOS juga bisa memakai shortcut yang mengubah screenshot menjadi hasil OCR bawaan lalu menyalinnya ke clipboard. Kalau yang diinginkan hanya bagian tertentu, bukan seluruh teks di layar, perlu dipotong dulu
https://imgur.com/a/NctIGsK
Saya sepenuhnya setuju. Ini fitur yang sangat berguna untuk penggunaan seperti ini. Di Google Pixel, teks yang sudah disalin bisa langsung dibuka di editor clipboard, lalu jika dipilih lagi di sana, fitur tambahan termasuk terjemahan bisa langsung dipakai. Jadi teks yang "tidak bisa dipilih" pun bisa diterjemahkan hanya dengan beberapa ketukan
Di iOS juga bisa, tetapi tidak seketika. Dulu perlu minimal 3 kali ketuk lalu menunggu beberapa detik, tetapi UI screenshot baru membuatnya sedikit lebih nyaman
Apakah fitur ini berlaku bukan hanya untuk gambar biasa, tetapi juga untuk teks yang merupakan bagian dari UI aplikasi dan memang awalnya tidak bisa dipilih? Kalau begitu ini cukup menarik. Datanya sebenarnya sudah kita miliki, tetapi pengguna tidak diberi akses langsung, jadi malah harus diekstrak dengan model machine learning berkemampuan tinggi
Sebagai pengembang web, pada dasarnya saya setuju dengan pendapat ini. Namun saya rasa harus ada pengecualian untuk teks yang bisa diklik. Teks yang murni untuk konten harus selalu bisa dipilih dan disalin, tetapi untuk hal seperti header tab atau tombol, jika tujuan utamanya memang klik, justru lebih baik pemilihan teks dicegah demi UX yang lebih baik. Selalu ada pengecualian. Namun dalam kebanyakan situasi, jika area yang fungsi utamanya klik masih memungkinkan pemilihan teks, itu justru merepotkan (meski tautan memang layak dianggap pengecualian, karena itu teks inline dan seharusnya tetap bisa dipilih)
Tidak, saya rasa teks harus tetap bisa dipilih, entah itu tautan atau apa pun. Memang pernah sesekali saya malah menyorot alih-alih mengeklik, tetapi sangat jarang terjadi, dan saya tidak pernah merasa terganggu atau bingung karenanya. Sering kali saya ingin menyalin teks dari tautan, dan terutama di perangkat mobile itu sangat sulit. Kalau melihat aplikasi PagerDuty, UX mobile-nya terasa seperti sama sekali tidak mempertimbangkan pemilihan teks
Dari contoh nyata saya sendiri, hampir setiap hari saya menyalin teks header navigasi yang berisi nomor tiket dari sistem manajemen tiket untuk ditempel di tempat lain. Memang itu desain yang buruk sejak awal, tetapi karena alasan seperti ini saya merasa semua teks harus bisa dipilih
Saya 100% berseberangan. Tidak semua orang menguasai semua bahasa, dan penerjemah browser juga tidak selalu bekerja sempurna di semua situs web. Ada situasi ketika saya hanya ingin menerjemahkan satu kata yang dibuat tidak bisa dipilih, seperti pada tombol atau tab
Saya sering ingin memastikan teks tombol sebelum mengekliknya. Sangat penting bisa memilih teks lalu menempelkannya ke penerjemah. Terutama di UI Jepang, susunan "kembali ke layar sebelumnya" dan "lanjut setelah konfirmasi" (kiri-kanan) sepenuhnya terbalik dibanding UI berbahasa Inggris, jadi membingungkan. Kalau tidak bisa dipilih, saya sampai harus memakai aplikasi untuk memasukkan kanji satu per satu secara tulisan tangan. Ditambah lagi, teks tombol di UI Jepang kadang berupa gambar .png, jadi semakin sulit untuk benar-benar memilih teksnya
Saya sering membeli CD dan merchandise di toko online Jepang. Karena situsnya ditujukan untuk warga lokal, hampir tidak ada terjemahan otomatis atau dukungan bahasa Inggris. Menyalin teks Jepang di bilah navigasi lalu menerjemahkannya sudah jadi rutinitas. Hal yang sama berlaku untuk tombol. Misalnya, kalau tidak tahu bahasa Mandarin, tidak ada cara untuk memahami arti "下单" dan "返回" selain menyalinnya lalu menerjemahkannya
Teams memblokir penyalinan teks dari subtitle real-time, bahkan menampilkan popup yang mengatakan bahwa itu tidak bisa dilakukan saat saya mencoba menyalin. Namun, pada transkrip lengkap yang diposting setelah rapat, penyalinan justru diizinkan. Saya tidak paham kenapa harus dicegah untuk penyalinan langsung saat itu juga, padahal saya membutuhkannya segera dan jadi frustrasi karena tidak bisa
Ada skrip yang bagus untuk disimpan sebagai bookmark
Selain itu, ada juga ini. Bisa dipakai di situs yang memblokir penyalinan teks atau menu konteks
Setiap kali manajer produk mengusulkan untuk menonaktifkan pemilihan teks, saya selalu tercengang. "Kita mau menghilangkan interoperabilitas yang paling berguna dan mendasar?" "Lalu bagaimana kalau orang-orang membawa data mereka keluar dari app?" Percakapan seperti itu sering terjadi. Kalaupun mereka keluar dari app, sebenarnya mereka hanya sedang mencoba menyelesaikan hal lain. Jangan berusaha menjebak orang seperti Hotel California alih-alih membuat app terbaik
Dulu, sekitar awal 2000-an, permintaan yang paling sering diberikan pemilik situs kepada webmaster adalah melarang klik kanan. Tujuannya terutama untuk mencegah gambar di-"Save As", tetapi juga untuk mencegah penyalinan teks artikel
Karena notifikasi popup, bahkan keluar dari aplikasi pun jadi tidak bisa
Ada juga extension yang dibuat untuk menghentikan perilaku buruk situs web seperti ini. Misalnya extension Stop The Madness
https://underpassapp.com/StopTheMadness/
Ada juga halaman demo yang memperlihatkan contoh perilaku bermasalah yang bisa diperbaiki extension ini
https://underpassapp.com/StopTheMadness/test.html
(Bahkan bisa langsung menjalankan OCR dari fitur tangkapan layar, sekaligus mendukung terjemahan instan. Tidak perlu lewat app Photos)
Situs ini bahkan menampilkan pesan seperti "Oh, Anda mematikan JavaScript. Bagus sekali, sesama pejuang web bersih!" saat JavaScript dinonaktifkan. Sangat berbeda dari peringatan biasa seperti "app ini tidak bekerja tanpa JavaScript". Tetapi bahkan pesan seperti itu pun tidak bisa disalin, jadi terasa ironis ketika melihat di header halaman tertulis 'tolong biarkan saya memilih teks saja'
Saat membaca, saya punya kebiasaan memilih teks tanpa arti khusus, sekadar refleks. Situs yang tidak mengizinkan ini benar-benar menyebalkan
Saya juga begitu. Saya bahkan memakainya sebagai semacam "bookmark mental" untuk berjaga-jaga kalau perhatian saya sempat buyar saat mengikuti isi halaman. Meski begitu, saya rasa kebiasaan seperti ini terutama bermakna di lingkungan desktop. Di perangkat mobile berbasis sentuhan, kebiasaan menyorot seperti ini rasanya sama sekali tidak cocok
Saya juga punya kebiasaan yang persis sama. Saya kira cuma saya yang seperti ini