LazowskiAnton · Extensions

ColorSmith

Visual Studio düzenleyicisi için renk örnekleri ve gerçek bir renk seçici. Örnek yalnızca kodun gerçekten bir renk tanımladığı yerde görünür; sayfa metnindeki “red” sözcüğünde ya da yorumdaki #123 üzerinde asla görünmez.

Ücretsiz · Visual Studio 2022 ve 2026 · 14 arayüz dili · telemetri yok

Neden bir renk uzantısı daha

Akıllı algılama

Her dilin kendi sözcük çözümleyicisi vardır; dizeler, yorumlar ve kod birbirinden ayrılır. Bir renk adı yalnızca renk bağlamında (Foreground="Red", color: red) örnek alır, düz metinde almaz.

Açmaya değer bir seçici

HEX, RGB, HSL ve OKLCH, büyüteçli damlalık, açık ve koyu tonlar, dosyadaki renkler, sık kullanılanlar, WCAG kontrastı. Sonuç, kodun zaten kullandığı gösterimle geri yazılır.

Ücretsiz, koşulsuz

Abonelik yok, deneme süresi yok, rahatsız edici uyarılar yok, telemetri yok. Ayarlar bilgisayarınızda kalır.

Sizin dilinizi konuşur

İngilizce, Çekçe, Almanca, İspanyolca, Fransızca, İtalyanca, Japonca, Korece, Lehçe, Portekizce (Brezilya), Rusça, Türkçe, Çince (Basitleştirilmiş ve Geleneksel). Visual Studio'nun dilini izler.

Özellikler

Diller

DilNeler örnek alır
C#, Visual Basic, F#hex dizeler, Colors.X / Brushes.X / Color.X, sabit değerlerle Color.FromArgb / FromRgb, Unity Color / Color32, SkiaSharp, MAUI
C / C++hex dizeler, RGB(), D2D1::ColorF, QColor, IM_COL32
JavaScript / TypeScripthex ve CSS dizeleri, renk hedeflerine atanan adlar (fillStyle = 'red'), new THREE.Color(), JSX'teki Tailwind sınıfları
Pythonhex dizeler, matplotlib "tab:blue", QColor(…), adlar yalnızca renk bağımsız değişkeni olarak (color="red", Tkinter bg=)
XAML / AXAMLrenk özellikleri, setter'lar, <Color> kaynakları, gradyan fırçaları, kaynak başvuruları, MAUI AppThemeBinding
CSS / SCSS / LESSyalnızca bildirim değerleri, değişkenler, light-dark(), color-mix(), gradyanlar, var()
HTML / Vue / SVG / Razorstyle öznitelikleri, renk öznitelikleri, <style> ve <script> blokları, Razor C# blokları, Tailwind sınıfları

Renk seçici

Bir örneğe ya da renk kartındaki Düzenle düğmesine tıklayın. Seçici değerin yanında açılır ve hangi gösterimle geri yazacağını belirtir (örnekte Color.FromArgb()).

  • Doygunluk/değer alanı, ton ve opaklık şeritleri.
  • HEX, RGB, HSL ve OKLCH girişi; alttaki satır koda tam olarak ne yazılacağını gösterir.
  • Damlalık ekranın herhangi bir yerinden renk alır. Büyüteç imlecin altındaki pikselleri gösterir; ok tuşları imleci bir piksel, Shift+ok tuşları on piksel kaydırır.
  • Farklı kopyala: XAML/.NET veya CSS için HEX, rgb(), hsl(), oklch(), Color.FromArgb, Unity Color veya 0xAARRGGBB.
  • Geçerli rengin açık ve koyu tonları, bu dosyadaki renkler, sık kullanılanlar (yıldız düğmesi) ve son kullanılan renkler.
  • Rengin düzenleyici arka planı, beyaz veya siyah üzerinde metin olarak Kontrast (WCAG) değeri; AA / AAA / Büyük işaretleriyle.
  • En yakın adlandırılmış renk (≈ DodgerBlue); tam adı kullanmak için üzerine tıklayın.
  • Enter uygular, Esc iptal eder; seçicinin dışına tıklamak da uygular. Bölümler daraltılabilir ve seçici bunları hatırlar. ? düğmesi bu sayfayı açar.

Bileşik ve kaynak renkleri seçicide salt okunurdur: içlerindeki renkleri ya da kaynağı tanımlandığı yerde düzenleyin.

Koyu temada ColorSmith renk seçici
Seçici Visual Studio temasını izler.

Renk kartı

Kartını görmek için bir rengin üzerine gelin. Alt çizgi ve arka plan modlarında kartta düğmeler de bulunur: Düzenle seçiciyi açar, Kopyala değeri kopyalar, Çözümde rengi değiştir… çözüm genelinde değiştirmeyi başlatır. Bir örneğe Alt+tıklama, hiçbir şey açmadan değeri kopyalar.

Algılama nasıl çalışır

ColorSmith metni tek bir büyük normal ifadeyle taramaz. Her dosya, dilinin sözcük çözümleyicisi tarafından dizelere, yorumlara ve koda ayrılır; bir değer ancak bulunduğu yer hiçbir şüphe bırakmıyorsa renk sayılır. Şüphe varsa örnek gösterilmez.

Örnek alırDüz kalır
Foreground="Red", color: red;<p>Red is my favorite color</p>
"#3D8BFF", // #3D8BFF// fixed in #123 (yorumlardaki kısa hex)
Color.FromArgb(255, 61, 139, 255)Color.FromArgb(alpha, r, g, b) (değer bilinmiyor)
bg-sky-500, text-white/80text-lg, border-2, bg-cover
Python'da color="red"status = "red", (255, 0, 0)
a { color: navy }#main, .red seçicileri, font-family: Red Hat

8 basamaklı hex

#XXXXXXXX, .NET, XAML ve Qt'de alfa başta (#AARRGGBB), CSS ve JavaScript'te alfa sonda (#RRGGBBAA) anlamına gelir. C#, VB ve C++ dizelerinde sıra bir ayardır, çünkü Unity ve web odaklı kod alfayı sonda kullanır.

Çözümde değiştir

Bir rengin üzerinde ampulle (Ctrl+.) ya da renk kartındaki düğmeyle açın. Rengi çözüm klasörünün tamamında (bin, obj ve node_modules hariç) her gösterimde bulur, yerleri seçmenize izin verir ve her birini kendi gösteriminde yeniden yazar. Değişen dosyalar, dosya başına tek geri alma adımıyla kaydedilmeden açılır; böylece kaydetmeden önce her şeyi gözden geçirebilirsiniz.

Ayarlar

Araçlar → Seçenekler → SmithWorks → ColorSmith. Her seçeneğin hemen altında bir açıklaması vardır.

SeçenekVarsayılan
Renk örneklerini gösteraçık
Görüntüleme moduAlt çizgi
Örnek boyutuOrta
IntelliSense'te renk önizlemesiaçık
Çözümde değiştiraçık
Yorumlardaki hex renkleraçık
Tailwind CSS sınıflarıaçık
Kaynak renkleriaçık
C#, VB ve C++'ta 8 basamaklı hex#AARRGGBB
En büyük dosya boyutu (KB)4096
Dillertümü açık

Ayarlar, seçicinin sık kullanılan ve son kullanılan renkleriyle birlikte %LocalAppData%\ColorSmith klasöründe saklanır.

ColorSmith seçenekler sayfası
Seçenekler sayfası. Alttaki Belgeler bağlantısı bu sayfayı açar.

SSS

Rengimde neden örnek yok?

Büyük olasılıkla yer belirsizdir: renk bağlamı dışında bir ad, değişken bağımsız değişkenli bir çağrı, yorumdaki kısa bir hex ya da var()/calc() ile oluşturulan bir değer. Ayrıca dilin ayarlarda açık olduğunu ve dosyanın boyut sınırından küçük olduğunu denetleyin.

Renkler IntelliSense listesinde simge olarak görünebilir mi?

Hayır. Visual Studio, bir uzantının diğer sağlayıcıların tamamlama öğelerinin simgelerini değiştirmesine izin vermez. Bunun yerine ColorSmith imlecin üstünde bir renk etiketi gösterir.

Örnek kodumu kaydırır mı?

Yalnızca “değerden önce kare” modunda. Kenar boşluğu, alt çizgi ve arka plan modları metni asla kaydırmaz.

Bir kaynak rengini kullanıldığı yerden düzenleyebilir miyim?

Henüz değil. Kart her temanın değerini dosyası ve satırıyla gösterir; değeri tanımında değiştirin.

ColorSmith herhangi bir veri gönderiyor mu?

Hayır. Telemetri ve ağ erişimi yoktur.

Bir sorunu nereye bildirebilir veya özellik önerebilirim?

GitHub'daki Feedback deposunda bir issue açın; hatalar ve fikirler için formlar vardır. Marketplace'teki Q&A sekmesini de kullanabilirsiniz.

Değişiklik günlüğü

1.0.2

1.0.1

1.0.0