2 puan yazan GN⁺ 2025-09-25 | 1 yorum | WhatsApp'ta paylaş
  • Birçok uygulamada metin seçme ve kopyalama özelliği devre dışı bırakıldığı için kullanıcılar rahatsızlık yaşıyor
  • Bu özelliğin kapatılması, kullanıcı deneyimi ve erişilebilirliğe zarar veriyor
  • Bumble gibi uygulamalarda yabancı dilde yazılmış tanıtım metinlerini kopyalayıp çevirmek isteseniz bile bu mümkün olmuyor
  • Seçim kısıtlaması telif hakkı koruması, UI etkileşimselliği gibi gerekçelerle savunulsa da çoğu durumda verimsiz kalıyor
  • Geliştiriciler, kullanıcıların metni kullanma özgürlüğünü kısıtlamamalı

Metin seçimini engelleme sorununa itiraz

Uygulama veya web sitelerinde metin seçme ve kopyalama özelliğinin kısıtlandığı pek çok örnek var. Bu özellik sınırlandığında kullanıcılar bilgiyi kopyalamakta ya da çeviri hizmetleri, referans materyalleri ve benzeri amaçlarla kullanmakta büyük zorluk yaşıyor.

Doğrudan yaşanan sıkıntı: yabancı dilde tanıtım metnini çevirmek

  • Birçok insan tanıtım metinlerini farklı dillerde yazıyor
  • Bumble gibi bir uygulamada Almanca yazılmış bir profil tanıtımı gördüğünde, kullanıcı bunu kopyalayıp çevirerek anlamını ayrıntılı biçimde öğrenmek istiyor
  • Ancak Bumble'da metin seçmek ve kopyalamak mümkün değil
  • Sonuçta kullanıcı, örneğin ekran görüntüsü alıp OCR özelliğini kullanmak gibi zahmetli adımlara başvurmak zorunda kalıyor ve bu süreç oldukça can sıkıcı ve verimsiz oluyor
  • Bu rahatsızlık yüzünden yazarın kendisi de sonunda vazgeçtiğini söylüyor

Metin seçimini kısıtlamanın sorunları

  • Geliştirici metin seçme/kopyalama özelliğini engellediğinde, kullanıcının anlama becerisine, erişilebilirliğe ve anlam aktarımına zarar vermiş oluyor
  • Ortada yalnızca kullanıcıya rahatsızlık verme sonucu kalıyor; pratikte bu yöntem botların veri kazımasını engellemede de etkili olmuyor
  • Bunun UI sorunlarıyla, örneğin tıklama ve sürükleme gibi etkileşimlerle ilgili olduğu öne sürülse de, sorunlu durumlarda kullanıcı doğru öğeyi tam olarak işaret edemediği için rahatsızlık daha da artıyor
  • Bazen de yerel uygulama gibi görünmesi istendiği için bu engel konuyor, ancak bu yaklaşım kullanıcı odaklı değil

Sonuç ve geri bildirim notu

  • Kullanıcılara metin özgürlüğü tanımak geliştiricinin önemli sorumluluklarından biri
  • Bu blog erişilebilirlik ve kalıcılığı yüksek önemseyen bir tasarıma sahip
  • Metin dosyası, man sayfası, TeX dosyası gibi çeşitli yollarla da erişilebiliyor
  • Tüm görüşler yazarın kişisel fikirleri

1 yorum

 
GN⁺ 2025-09-25
Hacker News görüşü
  • Bilgisayar ekranında yazı okurken alışkanlık olarak metni seçip vurguluyorum. Genelde satırı takip etmek için yapıyorum; aslında buna hiç ihtiyacım yok ama sanırım böyle daha iyi takip edebiliyorum. Bir site bunu engelliyorsa, benim puanlamamda -50 puan alır. Site ne kadar kusursuz olursa olsun (ki bu neredeyse hiç olmaz), -50 puan gerçekten berbattır. Özellikle vurgulama ya da kopyalama gerçekten faydalıysa daha da sinir bozucu oluyor. Ayrıca her pikselin tıklanabilir bir tetikleyici olması da aynı derecede nefret ettiğim bir şey. Web’i bu şekilde erişilebilirlik açısından berbat hale getirmek, hipermetnin özüne tamamen aykırı

    • Ben de bilgisayar ekranında okurken metni seçip vurgulama alışkanlığına sahibim. Bunu gören biri bana bunun bir tik olup olmadığını sormuştu

    • Günümüz web ortamı yüzünden bu alışkanlığım azaldı. Metin seçtiğim her seferde sosyal medyada paylaşmamı isteyen bir açılır pencere çıkıyor ve buna çok sinir oluyorum. Sayfayı nasıl kullandığımı özel hayatımın parçası olarak görüyorum

    • Ekranın her yerine yapıştırılmış tıklanabilir eylem tetikleyicileri bence gerçekten en kötüsü. Windows görev çubuğunda bir uygulamanın üstüne fareyi getirince küçük bir önizleme penceresi çıkıyor ve yanlışlıkla sadece bir kez üstüne gelmek bile tüm pencereleri simge durumuna küçültüp hiçbir şeyi düzgün göremememe neden oluyor. Microsoft’un bunu kapatma yollarının hepsini ortadan kaldırmış olmasından da gerçekten nefret ediyorum. İşte VBox ile Windows içinde Windows kullanmak zorundayım ve bu yüzden hafif bir travma bile oluştu

  • Açıkçası son dönemde Android’deki (en azından Google Pixel’de) en sevdiğim özelliklerden biri, uygulama değiştiricide tüm metnin cihaz içi OCR sayesinde seçilebilir hale gelmesi. Hangi uygulama olursa olsun, sadece kaydırıp hemen metni sürükleyerek seçebiliyorsun. Tabii bankacılık uygulamaları gibi ekran görüntüsü iznini engelleyen uygulamalar bunun dışında

    • iOS’ta da ekran görüntüsünü yerleşik OCR ile metne dönüştürüp panoya kopyalayan bir kestirme kullanabiliyorsun. Ekrandaki tüm metni değil de yalnızca belli bir kısmı istiyorsan önce kırpman gerekiyor
      https://imgur.com/a/NctIGsK

    • Ben de tamamen aynı düşünüyorum. Bu, bu tür kullanım için çok faydalı bir özellik. Google Pixel’de kopyaladığın metni doğrudan pano düzenleyicisinde açabiliyorsun; orada yeniden seçince çeviri dahil ek işlevleri hemen kullanabiliyorsun. Bu sayede “seçilemez” metni bile birkaç dokunuşla çevirmek mümkün oluyor

    • iOS’ta da benzer şekilde mümkün ama anında olmuyor. Eskiden en az 3 kez dokunup birkaç saniye beklemek gerekiyordu, yeni ekran görüntüsü arayüzü sayesinde biraz daha kullanışlı hale geldi

    • Bu özellik sadece düz görseller için değil, uygulama arayüzünün bir parçası olan ve normalde seçilemeyen metinlerde de çalışıyor mu? Öyleyse oldukça ilginç. Zaten elimizde olan veriyi kullanıcıya doğrudan eriştirmeyip, onu çıkarmak için bir de yüksek güçlü makine öğrenimi modeli çalıştırmış oluyoruz

    • bankacılık uygulamaları vb. ekran görüntüsünü engelliyorsa
      Acaba bunu kapatmanın bir yolu yok mu diye merak ediyorum. iOS’ta kendim kontrol ettim, tüm bankacılık uygulamalarında ekran görüntüsü alınabiliyordu

  • Bir web geliştiricisi olarak temelde bu görüşe katılıyorum. Yalnız, tıklanabilir metinler için istisna olması gerektiğini düşünüyorum. Salt içerik metni her zaman seçilebilir ve kopyalanabilir olmalı; ama sekme başlığı ya da buton gibi asıl amacı tıklama olan öğelerde seçimi engellemek daha iyi bir UX olabilir. İstisnalar her zaman vardır. Yine de çoğu durumda, asıl işlevi tıklamak olan alanlarda metin seçiminin açık olması daha çok rahatsızlık yaratır (ama bağlantılar istisna sayılmalı; satır içi metin oldukları için seçilebilir olmalılar)

    • Hayır, bağlantı olsun ya da olmasın, metin seçilebilir olmalı diye düşünüyorum. Yanlışlıkla tıklamak yerine vurguladığım oldu ama çok nadir ve bunun yüzünden rahatsız ya da şaşkın hissettiğim hiç olmadı. Bağlantı metnini kopyalamak istemek sık olan bir şey ve özellikle mobilde bu çok zor. PagerDuty uygulamasına bakınca, mobil UX’in metin seçimini hiç hesaba katmadığı görülüyor

    • Gerçek hayattan bir örnek olarak, neredeyse her gün bilet yönetim sisteminde bilet numarasının bulunduğu gezinme başlığı metnini kopyalayıp başka yere yapıştırıyorum. Elbette bu başlı başına kötü tasarım ama bu yüzden tüm metnin seçilebilir olması gerektiğini düşünüyorum

    • Buna %100 karşıyım. Herkes her dili bilmiyor ve tarayıcı çeviricileri de her sitede kusursuz çalışmıyor. Bazen buton ya da sekme gibi seçilemez yapılmış tek bir kelimeyi çevirmek istiyorsun

    • Buton üzerindeki metni tıklamadan önce kontrol etmek istediğim çok oluyor. Metni seçip çeviriye yapıştırabilmek son derece önemli. Özellikle Japon arayüzlerinde “önceki ekrana dön” ile “onaylayıp devam et” düğmelerinin yerleşimi (sol-sağ), İngilizce arayüzlere göre tamamen ters olduğu için karıştırmak çok kolay. Seçim yapılamazsa tek tek kanji yazmak için el yazısı kullanan bir uygulamaya mahkûm kalıyorsun. Üstelik Japon arayüzlerinde buton metinleri bazen .png görseli olarak işlendiğinden gerçek metin seçimi daha da zorlaşıyor

    • Japon çevrimiçi mağazalarından sık sık CD ve ürün satın alıyorum. Siteler yerel kullanıcılar için yapıldığından otomatik çeviri ya da İngilizce desteği neredeyse hiç olmuyor. Gezinme çubuğundaki Japoncayı kopyalayıp çeviriciye vermek günlük rutine dönüştü. Butonlar için de aynı şey geçerli. Örneğin Çince bilmiyorsan, "下单" ile "返回" ifadelerinin ne anlama geldiğini kopyalayıp çevirmeden anlamanın bir yolu yok

  • Teams, gerçek zamanlı altyazılarda metin kopyalamayı engelliyor ve kopyalamaya çalışınca bunun mümkün olmadığını söyleyen bir açılır pencere bile gösteriyor. Ama toplantıdan sonra yayınlanan tam altyazıda kopyalama yapılabiliyor. Neden anında kopyalamayı engellediklerini hiç anlamıyorum; ihtiyaç duyduğum anda kullanamadığım için çok sinir bozucu olmuştu

    • Zoom da aynı. Birden fazla dille çalışırken özellikle daha da can sıkıcı
  • Yer imlerine eklemeye değer bir betik var

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

    Ayrıca şu da var. Metin kopyalamayı ya da bağlam menüsünü engelleyen sitelerde kullanılabiliyor

    javascript:['copy','cut','paste','contextmenu','selectstart'].forEach(e=>document.addEventListener(e,e=>e.stopImmediatePropagation(),true));
    
  • Bir ürün yöneticisi her metin seçimini devre dışı bırakmayı önerdiğinde her seferinde afallıyorum. “En yararlı ve en temel birlikte çalışabilirlik özelliğini mi kaldıralım?” “Peki insanlar uygulamadan kendi verilerini alıp giderse ne olacak?” gibi konuşmalar dönüyor. Uygulamadan ayrılsalar bile aslında sadece başka bir işi halletmeye çalışıyorlar. En iyi uygulama olmak yerine Hotel California gibi insanları içeride tutmaya çalışmayın

    • Eskiden (yaklaşık 2000’lerin başında) site sahiplerinin web yöneticilerinden en sık istediği şey sağ tıklamayı yasaklamaktı. Amaç çoğunlukla görsellerin “farklı kaydet” ile alınmasını engellemekti ama makale metninin kopyalanmasını önlemek için de kullanılıyordu

    • Açılır bildirimler yüzünden uygulamadan çıkmak bile mümkün olmuyor

  • Sitelerin bu kötü davranışlarını engellemek için geliştirilmiş eklentiler de var. Örneğin Stop The Madness eklentisi var
    https://underpassapp.com/StopTheMadness/
    Bu eklentinin çözebildiği tipik sorunlu davranışları gösteren bir demo sayfası da mevcut
    https://underpassapp.com/StopTheMadness/test.html
    (Ekran yakalama özelliğinde doğrudan OCR da yapıyor ve anında çeviri desteği sağlıyor. Fotoğraflar uygulamasına gitmeye gerek kalmıyor)

  • Bu site, JavaScript’i kapattığında hatta “Aa, JavaScript’i kapatmışsınız. İyi yapmışsınız, temiz web yanlısı yoldaş!” gibi bir mesaj bile gösteriyor. Tipik “bu uygulama JavaScript olmadan çalışmaz” uyarılarından tamamen farklı. Ama ironik olan şu ki o mesaj bile kopyalanamıyordu ve sayfa başlığında “bırakın da sadece metin seçebileyim” yazdığını görünce ayrı bir ironi hissettim

    • CSS’yi kapatırsan metin seçilebilir hale geliyor
  • Okurken alışkanlık olarak, herhangi bir özel anlam yüklemeden metni seçiyorum. Bunu yapamadığım siteler gerçekten çok sinir bozucu

    • Ben de aynı şekilde kullanıyorum. Sayfayı takip ederken kısa süreliğine dikkatimin dağılması ihtimaline karşı bir tür “zihinsel yer imi” olarak da işime yarıyor. Yine de bunun daha çok masaüstü ortamında anlamlı bir alışkanlık olduğunu düşünüyorum. Mobil, dokunmatik cihazlarda bu vurgulama alışkanlığı hiç uygun durmuyor gibi

    • Ben de tamamen aynı alışkanlığa sahibim. Bunun sadece bana özgü olduğunu sanıyordum