Metin Yakalayıcı, ekranınızın dilediğiniz bir bölgesini seçerek veya tek tıkla tam ekranı tarayarak metinleri, QR kodları ve önemli verileri saniyeler içinde ayıklayan yeni nesil bir masaüstü uygulamasıdır.
Tauri v2 ve Rust mimarisi üzerinde sıfır bulut bağımlılığı ile tamamen çevrimdışı (offline) ve ultra hafif çalışır.
İndir (Releases) • Özellikler • Kısayollar • Kurulum • Mimari
- Bölge Seçimi (Alan Yakalama): Ekranı anlık dondurur, piksel cetveli ve dinamik büyüteç (magnifier lens) eşliğinde istediğiniz metin alanını çizmenizi sağlar. Çizimi bıraktığınız an sadece o bölge taranır.
- Tam Ekran Yakalama: Tek bir tıkla veya kısayolla tüm ekranınızı yakalayıp doğrudan metne dönüştürür.
- ⏱️ Gecikmeli Yakalama (Delay Timer): 3 sn veya 5 sn sayaç ile sağ tık menülerini, açılır pencereleri (dropdown) ve fare ile üzerine gelince açılan ipuçlarını (tooltip) zahmetsizce yakalayın.
- Akıllı Pencere Gizleme (Self-Capture Önleme): Çekim anında uygulamanın kendi penceresi otomatik olarak gizlenir; masaüstünüzün arkasında kalan hiçbir içerik perdelenmez.
- Çoklu Monitör Desteği: Birincil ekran, ikincil ekranlar veya tüm sanal monitör tuvalini tek seferde birleştirerek yakalama imkanı.
- Panodan Doğrudan OCR: Pano geçmişinizdeki herhangi bir ekran görüntüsünü tek tıkla (
Ctrl + Vmantığıyla) uygulamaya aktarıp metnini çıkarın.
- Çevrimdışı Tesseract OCR: İnternet bağlantısına ihtiyaç duymadan yerel makinenizde Türkçe ve İngilizce başta olmak üzere 100+ dilde metin tanıma.
- 📊 Tablo & Yapılandırılmış Veri OCR: Kelime koordinatlarını analiz ederek verileri Excel TSV veya Markdown Tablosu formatında çıkarır; doğrudan Excel veya E-Tablolara hücre hücre yapıştırılabilir.
- Dinamik Dil Yöneticisi: Eksik dil paketlerini uygulama içerisindeki Ayarlar sekmesinden tek tıkla indirme ve yönetme.
- Akıllı Paragraf Birleştirme (Smart Rejoining): Satır sonlarındaki gereksiz tire ve satır kırılımlarını cümle akışına göre kusursuz birleştirir.
- Güven Skoru & Kelime Haritası (Confidence Map): Tanınan her kelimenin doğruluk yüzdesini interaktif renkli harita üzerinde gösterir.
Ayıklanan metin içerisindeki kritik veriler otomatik olarak tespit edilir ve tek tıkla işlem yapabileceğiniz etiketlere (chip) dönüştürülür:
- 🔗 URL & Bağlantılar: Tek tıkla varsayılan tarayıcıda açma.
- 🌐 Google Web Araması: Ayıklanan metni tek tıkla Google'da arama.
- ✉️ E-Posta Adresleri: Hızlı e-posta istemcisi başlatma.
- 💳 TR IBAN Numaraları: Bankacılık standartlarında boşluklu biçimlendirme ve kopyalama.
- 📞 Telefon Numaraları: Aranabilir telefon formatı tespiti.
- 🎨 HEX Renk Kodları: Renk önizlemesi ve panoya aktarım.
- 📱 Dahili QR Kod Tarayıcı: Görseldeki tüm QR kodları anında okuma ve içeriğini kopyalama.
- Neon Glassmorphic Tasarım: Modern cam yansımaları, parlayan auralar, akıcı CSS geçişleri ve özel tipografi.
- 🔎 Metin İçi Bul & Değiştir: Sonuç metninde canlı eşleşme sayımı, tekil ve toplu ("Tümünü Değiştir") kelime düzenleme.
- Koyu / Açık Tema: Sistem tercihinize göre otomatik uyum veya manuel seçim.
- Ses Efektleri (Web Audio API): Deklanşör, geri sayım tıkı, seçim başlangıcı ve kopyalama anlarında çalan harici dosya boyutu olmayan sentetik, tatmin edici sesler.
- Sesli Okuma (Text-to-Speech): Türkçe ve İngilizce ses motorlarıyla metinleri sesli dinleme.
- Metin Dönüştürücüleri: Türkçe karakter uyumlu BÜYÜK HARF, küçük harf, Başlık Düzeni, fazla boşlukları budama ve madde imli liste oluşturma.
- Dışa Aktarma: Ayıklanan metni
.txt/.mdveya kırpılan görseli.pngolarak doğrudan kaydetme.
| Eylem | Varsayılan Kısayol | Açıklama |
|---|---|---|
| Bölge / Ekran Yakalama | Ctrl + Shift + F9 | Uygulama arka plandayken bile anında yakalamayı başlatır |
| Seçimi / Çizimi İptal Et | Esc | Alan seçimini veya açık modalları kapatır |
| Metni Kopyala | Ctrl + C | Metin kutusu odağı dışındayken tüm OCR sonucunu kopyalar |
| Çoklu Alan Seçimi | Shift + Sürükle | Tuval üzerinde birden fazla dikdörtgen alanı seçer |
💡 İpucu: Global kısayolu Ayarlar → Kısayol sekmesinden dilediğiniz tuş kombinasyonuna dönüştürebilirsiniz.
graph LR
subgraph Frontend [React 19 + TypeScript]
UI[Glassmorphism UI]
Canvas[SnippingArea / Magnifier]
Result[ResultPanel & Entity Detector]
QR[jsQR Scanner]
Audio[Web Audio Effects]
end
subgraph Tauri_IPC [Tauri v2 IPC Bridge]
Invoke[tauri::invoke]
end
subgraph Rust_Backend [Rust Core Backend]
Capture[Screen Capture & Monitor Engine]
Clipboard[Native Clipboard Manager]
Preprocess[Image Contrast & Grayscale Filters]
TessWrapper[Tesseract CLI Wrapper & TSV Parser]
Downloader[Reqwest Model Downloader]
end
UI --> Invoke
Canvas --> Invoke
Result --> Invoke
Invoke --> Capture
Invoke --> Clipboard
Invoke --> Preprocess
Invoke --> TessWrapper
Invoke --> Downloader
| Katman | Teknoloji | Açıklama |
|---|---|---|
| Masaüstü Çatısı | Tauri v2 | Yüksek güvenlikli, düşük bellek tüketimli masaüstü mimarisi |
| Backend / Performans | Rust | Ekran yakalama, çoklu monitör birleştirme, yerel dosya ve pano I/O |
| Kullanıcı Arayüzü | React 19 + Vite 7 | Hızlı reaktif bileşen yapısı ve modern TypeScript mimarisi |
| Görüntü İşleme | image (Rust crate) |
Lanczos3 yeniden boyutlandırma, kontrast ve gri tonlama filtresi |
| Ekran Yakalama | screenshots |
Windows, macOS ve Linux üzerinde platforma özel hızlı yakalama |
| Pano Erişimi | arboard |
İşletim sistemi panosundan görüntü ve metin okuma/yazma |
| OCR Motoru | Tesseract OCR | Kelime koordinatları ve güven skoru üreten yerel motor |
Arayüz ile Rust çekirdeği arasındaki 15 komut:
| Komut | Ne Yapar |
|---|---|
capture_screen |
Ekranı (veya tüm ekranları) yakalar, geçici PNG yazar |
get_monitors |
Bağlı monitörleri listeler |
crop_image_file |
Geçici görseli Rust tarafında kırpar |
delete_temp_file |
Kullanılmayı biten geçici yakalama dosyasını siler |
cleanup_temp_files |
Veritabanında kalan geçici dosyaları süpürür |
save_file_to_disk |
Görseli diske yazar (uzantıya göre PNG/JPEG kodlar) |
save_text_file |
Metni diske yazar |
copy_to_clipboard |
Panoya metin kopyalar |
read_clipboard_image |
Panodaki görseli Base64 olarak okur |
paste_clipboard_image |
Panodan doğrudan görsel alır ve OCR akışına besler |
run_ocr |
Tesseract OCR çalıştırır (kelime koordinatları ve güven skorlarıyla) |
list_ocr_languages |
Kurulu dil paketlerini listeler |
download_ocr_language |
Dil paketi indirir (yazılabilir kullanıcı dizinine) |
check_tesseract_installed |
Tesseract kurulumunu ve sürümünü denetler |
set_minimize_to_tray |
"Tepsiye küçült" tercihini çekirdeğe bildirir |
ℹ️ Tüm komutlar ana iş parçacığında değil, arka plan iş parçacığında çalışır; uzun süren OCR arayüzü kilitlemez.
ℹ️ Dil paketleri:
C:\Program Filesaltındaki varsayılan tessdata klasörü normal kullanıcı tarafından yazılamaz. Dil Yöneticisi bu durumda paketleri%LOCALAPPDATA%\MetinYakalayici\tessdataaltına indirir ve OCR sırasındaTESSDATA_PREFIXile tanıtır.
En güncel kararlı sürümleri doğrudan Releases Sayfasından indirebilirsiniz:
- Windows:
Metin-Yakalayici_x64-setup.exe(NSIS Kurulum Sihirbazı) - macOS:
Metin-Yakalayici_universal.dmg(Apple Silicon & Intel) - Linux:
.debve.AppImagepaketleri
Important
Windows için Tesseract Kurulumu: Uygulamanın çevrimdışı OCR yapabilmesi için sisteminizde Tesseract kurulu olmalıdır. Windows PowerShell terminalinizde aşağıdaki komutla saniyeler içinde kurabilirsiniz:
winget install UB-Mannheim.TesseractOCR# 1. Depoyu klonlayın
git clone https://github.com/eekilinc/ocr-capture.git
cd ocr-capture
# 2. Ön yüz bağımlılıklarını kurun
npm install
# 3. Geliştirme modunda başlatın (Hot-Reloading aktif)
npm run tauri devnpm run tauri buildDerlenen kurulum dosyaları src-tauri/target/release/bundle/ klasöründe oluşturulur.
Ayarlar penceresi 5 modüler sekmeyle yönetilir:
- Genel: Arayüz dili (Türkçe / İngilizce), Windows ile otomatik başlama ve sistem tepsisine küçültme.
- Görünüm: Koyu, Açık veya Sistem teması seçimi.
- OCR Dili: Aktif OCR dillerini belirleme, Tesseract sağlık durumunu görme ve yeni dil modelleri indirme.
- Klavye Kısayolu: Canlı tuş yakalama mekanizmasıyla istediğiniz kısayol kombinasyonunu kaydetme.
- Hakkında: Sürüm detayları, teknoloji yığını ve açık kaynak lisans bilgisi.
Katkılarınızı memnuniyetle kabul ediyoruz!
- Bu depoyu Fork'layın (
Forkbutonu). - Özellik dalınızı oluşturun:
git checkout -b feat/harika-ozellik - Değişikliklerinizi commit'leyin:
git commit -m 'feat: harika bir özellik eklendi' - Dalınızı uzak sunucuya gönderin:
git push origin feat/harika-ozellik - Bir Pull Request açın.
Bu proje MIT Lisansı altında korunmaktadır. Ayrıntılar için LICENSE dosyasına göz atabilirsiniz.