🆕 Yeni Özellikler
Son Açılan Dosyalar Geçmişi
- Dosya → Son Açılan Dosyalar alt menüsü eklendi.
- En fazla 20 dosya saklanır; en son açılan en üstte görünür.
- Her öğenin üzerine gelindiğinde tam disk yolu tooltip olarak gösterilir.
- Menü altında Geçmişi Temizle seçeneği mevcuttur.
- Geçmiş
%APPDATA%\YAZIT\recent_files.txtdosyasına kaydedilir — uygulama yeniden başlatıldığında otomatik yüklenir.
Arama Geçmişi (Bul Penceresi)
- Bul kutusunun yanına ▼ butonu eklendi.
- Tıklandığında o oturumda daha önce aranan kelimeler açılır listede görünür; seçilen kelime arama kutusuna aktarılır.
- Geçmiş, Bul Sonraki / Bul Önceki / Değiştir / Tüm Dosyalarda Bul işlemlerinde otomatik güncellenir.
- Yinelenen girişler listenin en üstüne taşınır; en fazla 20 kayıt tutulur.
⚡ İyileştirmeler
CPU Kullanımı Önemli Ölçüde Azaltıldı
Üç ayrı optimizasyon uygulandı:
Değişiklik | Etki
-- | --
Ana döngü SDL_WaitEventTimeout(50ms) ile event-driven yapıya geçirildi | Boşta CPU %80+ düşüş (~%1–3'e indi)
GetPrefixAtCursor: GetTextLines() yerine mLines[satır]'a doğrudan erişim | Her frame tüm belge kopyası ortadan kalktı
UpdateAutoComplete: imleç hareket etmediyse hesaplama tamamen atlanıyor | Boşta otomatik tamamlama maliyeti sıfıra indi
Arama Sonuçları Paneli — Eşleşme Vurgulaması
- "Arama Sonuçları" listesinden bir satıra tıklandığında bulunan kelime seçili (highlight) hale gelir.
- Ekran ilgili satıra otomatik olarak ortalanır.
- (Önceki davranış:
SetCursorPositionçağrısı seçimi siliyordu.)