# Keyboard/Barcode Reader

Bu fonksiyon bloğu, klavye ve barkod girişlerini gerçek zamanlı olarak okumak için tasarlanmıştır. Tuş basımları veya barkod okuma arasında geçiş yaparak sorunsuz bir şekilde çalışabilir.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

Bu fonksiyon bloğunun herhangi bir girişi yoktur.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

`String` En son klavye girişi veya okunan barkodu çıkarır.

`Boolean` Yeni bir girişin kaydedilip kaydedilmediğini belirten doğru ya da yanlış değeri.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

`Mode` Kullanıcılara iki mod arasında seçim yapma imkanı veren bir açılır menü:

* **Key Press**: Bireysel tuş basımlarını okur.
* **Barcode Reading**: Bir barkod olarak tuş vuruşlarının dizisini okur.

## 🎨 Özellikler <a href="#features" id="features"></a>

`Gerçek Zamanlı Giriş` Bloğu, girdileri anında ve sürekli olarak yakalar, bu da hızlı veri girişinin gerekli olduğu dinamik ortamlarda kullanım için uygun hale getirir.

`Esnek Modlar` Basit tuş basımlarını veya tam barkod dizilerini kolayca okumak için modlar arasında geçiş yapma imkanı sunar.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. **Select Mode**: Bireysel tuş girişi için `Key Press` veya giriş dizilerini barkod olarak okumak için `Barcode Reading` seçin.
2. **Connect Outputs**: Okunan girdiyi işlemek için çıktıları gerektiği şekilde diğer bloklara bağlayın.
3. **Read Input**: Sistem girdileri hemen okur, bunları gerçek zamanlı senaryolarda daha ileri kullanım için mevcut hale getirir.

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

Çalıştırıldığında, bu fonksiyon bloğu sürekli olarak bir girişi dinler ve kaydedilen en son değeri ve yeni bir giriş alınıp alınmadığını belirten bir Boolean değeriyle birlikte döndürür.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Barkod Okuma Ayarı</summary>

Barkod tarayıcınızın tarama işlemi sonrası "Enter" tuşunu gönderecek şekilde yapılandırıldığından emin olun. Bu, bloğun girişi tek bir dizeye düzgün bir şekilde toplamasını sağlar.

</details>

<details>

<summary>Mod Değiştirme</summary>

Fonksiyon bloğu çalışırken dinamik olarak mod değiştirebilirsiniz. Hangi modda olduğunu doğrulamak için çıktıyı kontrol ettiğinizden emin olun.

</details>

<details>

<summary>Tuş Basımlarını Test Etme</summary>

Test amaçlı olarak, `Key Press` modunda manuel olarak tuş girişleri yazabilir ve tuş tespitinin doğru çalıştığını doğrulamak için çıktıyı gerçek zamanlı olarak gözlemleyebilirsiniz.

</details>

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Giriş Tespit Edilemedi</summary>

Hiçbir giriş alamıyorsanız, işlev bloğunun düzgün bir şekilde başlatıldığını kontrol edin ve başka uygulama veya sistemlerin klavye olaylarını kesmediğinden emin olun.

</details>

<details>

<summary>Yanlış Barkod Okumaları</summary>

Barkod tarayıcısının her taramadan sonra bir sonlandırıcı karakter (örneğin "Enter") gönderdiğinden emin olun; bu karakter, bloğun girişi başarıyla yakalayıp işlemesi için çok önemlidir.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/turkish/fonksiyon-bloklari/input-output/data-inputs/keyboard-barcode-reader.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
