2 poin oleh GN⁺ 2025-09-25 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2025-09-25
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

    • Dalam kasus seperti aplikasi perbankan yang memblokir screenshot
      Saya jadi penasaran apakah fitur ini tidak bisa dimatikan. Di iOS saya cek sendiri dan semua aplikasi perbankan tetap bisa di-screenshot

  • 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

    • Zoom juga sama. Apalagi kalau harus menangani beberapa bahasa, rasanya makin menyebalkan
  • Ada skrip yang bagus untuk disimpan sebagai bookmark

    javascript:(function(){document.styleSheets[0].insertRule("* { user-select:text !important }", 1);})();
    

    Selain itu, ada juga ini. Bisa dipakai di situs yang memblokir penyalinan teks atau menu konteks

    javascript:['copy','cut','paste','contextmenu','selectstart'].forEach(e=>document.addEventListener(e,e=>e.stopImmediatePropagation(),true));
    
  • 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'

    • Kalau CSS dimatikan, teksnya jadi bisa dipilih
  • 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