# Create Plugins

## İlk Bakış <a href="#first-look" id="first-look"></a>

<figure><img src="/files/TRGXCO9NVImMjOJhZ2aT" alt=""><figcaption></figcaption></figure>

Designer Penceresi, Python'un gücünü ve topluluğunu kullanarak kendi özel bloklarınızı oluşturmanıza ve entegre etmenize olanak tanır. Aşağıdaki şekil, boş bir tasarım penceresinin nasıl göründüğünü gösterir.

Blok Yapılandırma bölümü, kullanıcıların oluşturdukları özel bloğun temel özelliklerini ayarlamalarına olanak tanır.

### Blok Yapılandırma <a href="#block-configuration" id="block-configuration"></a>

#### Blok Adı <a href="#block-name" id="block-name"></a>

"Blok Adı" alanı, kullanıcıların özel blokları için bir isim belirtmelerine olanak tanır. Blok adında boşluk veya özel karakter kullanmaktan kaçınmak önemlidir.

#### Blok Genişliği ve Yüksekliği <a href="#block-width-height" id="block-width-height"></a>

"Blok Genişliği" ve "Blok Yüksekliği" alanları, kullanıcıların özel bloklarının boyutunu tanımlamasına olanak tanır. Bu değerler, bloğun çalışma alanındaki boyutlarını belirler.

#### Yapılandırma Yükle, Kaydet ve Sıfırla Butonları <a href="#load-save-and-reset-configuration-buttons" id="load-save-and-reset-configuration-buttons"></a>

"Blok Yapılandırmasını Yükle," "Blok Yapılandırmasını Kaydet" ve "Blok Yapılandırmasını Sıfırla" butonları, blok yapılandırmalarını verimli bir şekilde yönetmek için seçenekler sunar. Kullanıcılar daha önce kaydedilmiş bir yapılandırmayı yükleyebilir, mevcut yapılandırmayı gelecekteki kullanım için kaydedebilir ve gerekiyorsa blok yapılandırmasını varsayılan ayarlara sıfırlayabilir.

### \*\*Parametre Ayarları Bölümü\*\* <a href="#parameter-settings-section" id="parameter-settings-section"></a>

Parametre Ayarları bölümü, kullanıcıların oluşturdukları özel bloğun giriş ve çıkış soketlerini tanımlamasına olanak tanır. Ayrıca, kullanıcılar blok içindeki bileşenleri ekleyip kaldırabilirler.

#### Giriş Soketi Listesi <a href="#input-socket-list" id="input-socket-list"></a>

"Giriş Soketi Listesi," özel blok için şu anda tanımlanmış giriş soketlerini gösterir. Kullanıcılar soketleri sürükleyip bırakabilirler. Yeni bir giriş soketi eklemek için "+" butonuna tıklayın ve mevcut bir giriş soketini kaldırmak için "-" butonuna tıklayın.

Listede her giriş soketinin aşağıdaki özellikleri bulunur:

* **Ad**: Kullanıcılar her giriş soketi için benzersiz bir isim girebilir.
* **Tip**: Giriş soketinin tipi, Örneğin; Görüntü, Tam Sayı, Sayı, Boolean, Dize ve Genel.

#### Çıkış Soketi Listesi <a href="#output-socket-list" id="output-socket-list"></a>

"Çıkış Soketi Listesi," özel blok için şu anda tanımlanmış çıkış soketlerini gösterir. Kullanıcılar soketleri ekleyip çıkararak sıralarını ve sayılarını yeniden düzenleyebilirler. Yeni bir çıkış soketi eklemek için "+" butonuna tıklayın ve mevcut bir çıkış soketini kaldırmak için "-" butonuna tıklayın.

Listede her çıkış soketinin aşağıdaki özellikleri bulunur:

* **Ad**: Kullanıcılar her çıkış soketi için benzersiz bir isim girebilir.
* **Tip**: Çıkış soketinin tipi, Örneğin; Görüntü, Tam Sayı, Sayı, Boolean, Dize ve Genel.

#### Bileşen Listesi <a href="#component-list" id="component-list"></a>

"Bileşen Listesi," özel blok içinde şu anda eklenmiş bileşenleri gösterir. Kullanıcılar bileşenleri sürükleyip bırakabilirler. Yeni bir bileşen eklemek için "+" butonuna tıklayın ve mevcut bir bileşeni kaldırmak için "-" butonuna tıklayın.

Listede her bileşenin aşağıdaki özellikleri bulunur:

* **Ad**: Kullanıcılar her bileşen için benzersiz bir isim girebilir.
* **Tip**: Bileşenin tipi, Örneğin; TextInput, DropDown, Label Slider, SliderLabeled CheckBox, Buton, Görüntü, Tablo.

### \*\*Blok Scripti Oluştur Butonu\*\* <a href="#generate-block-script-button" id="generate-block-script-button"></a>

"GENERATE BLOCK SCRIPT" butonu, özel blok yapılandırmasını temsil eden bir Python scripti oluşturur. Tüm ayarları yapılandırdıktan ve giriş/çıkış soketlerini ve bileşenleri tanımladıktan sonra, kullanıcılar bu butona tıklayarak özel blokları için Python scriptini oluşturabilirler.

Oluşturulan script, daha sonra kaydedilip AugeLab Studio'da düğüm editöründe kullanılmak üzere entegre edilebilir.

Not: Blok scriptini oluşturmadan önce tüm ayarların ve yapılandırmaların doğru bir şekilde tanımlandığından emin olun.

### \*\*Kod Editörü\*\* <a href="#code-editor" id="code-editor"></a>

Kod editörü alanı, kullanıcıların özel blokları için oluşturulan Python scriptini görüntüleyip düzenleyebileceği bir metin editörü sağlar. Kullanıcılar blok yapılandırmalarında değişiklik yaptığında script otomatik olarak güncellenir. Kod editörü, kullanıcıların oluşturulan scripti ihtiyaçlarına göre refine etmelerine ve özelleştirmelerine olanak tanır.

{% hint style="info" %}
Kod editörü bölümü, *tab* karakterlerini girinti olarak kullanır.
{% endhint %}

### Designer Penceresine Blokları Yeniden Yükleme <a href="#reloading-blocks-into-designer-window" id="reloading-blocks-into-designer-window"></a>

Özel bir bloğu yeniden yüklemek için, Bloklar bölümünde özel blok adının üzerine sağ tıklayın ve "Designer Penceresine Yükle" seçeneğine tıklayın.

<figure><img src="/files/FwJp7pOkNDTqV14ToJVp" alt=""><figcaption></figcaption></figure>


---

# 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/one-cikan-ozellikler/create-plugins-with-designer-window.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.
