2008-08-27 28 views
5

[Diğer şeyler arasında bir CMS olarak kullanılabilen bir Windows Forms veritabanı ön uç uygulamasına sahibiz; istemciler yapıyı oluşturur, doldurur ve sonuçları Web üzerinde herkese açık olarak sunmak için ASP.NET WebForms tabanlı bir site kullanır. Daha fazla esneklik için, bazen gerçek HTML işaretlemesini doğrudan bir metin alanına girmeye zorlanırlar ve bu da veritabanında bir varchar olarak biter. Bu çalışır, ancak kullanıcı dostu olmaktan uzaktır.]Windows Forms için bir WYSIWYG Markdown denetimi?

Bazı müşteriler HTML için bir WYSIWYG editörü isterler. Daha basit bir dil (Markdown) kullanmanın fayda sağlayacağı konusunda ikna etmek isterim. İdeal olarak, sahip olmak istediğim bir WYSIWYG editörüdür. Masalara ya da böyle karmaşık bir şeye ihtiyaç duymazlar.

Başarılı bir arama a .NET Markdown to HTML converter ortaya çıkar ve daha sonra a Windows Forms-based text editor that outputs HTML var, ama görünüşe göre ikisini bir araya getiren hiçbir şey yok. Sonuç olarak, yine de varcharlarımızı biçimlendirmek zorunda kalacağız, ama en azından hem insan tarafından okunabilir hem de kolayca ayrılabilir.

bu misiniz - ASP.NET HTML içine çözümlenir üzerinde daha sonra ise Markdown, çıktılar bir WYSIWYG editörü - mümkün olabilir mi? Alternatif öneriler var mı?

cevap

0

Hemen gidip --- (hepimiz girdiklerinizi o) yığın taşması kullanan KİS değilim ve sadece VARCHAR içinde Markdown saklamak aynı kontrolünü kullanılamaz. Ardından, HTML işaretçisini HTML dönüştürücüsünü, belirtildiği gibi, HTML'yi gerektiği gibi görüntülemek için kullanın. Jeff bunu bir StackOverflow podcast'inde daha ayrıntılı olarak anlatır (bölüm numarasını bilmiyorum).

+0

OP açıklığı WINDOWS FORMS. – nathanchere

1

sadece ben (biz tüm girdiklerinizi o) --- KİS yığın taşması kullandığı olduğum aynı kontrolünü kullanılamaz indirmek ve sadece VARCHAR içinde Markdown saklayabilir. Bir Web denetimi var

. Giriş, Windows Forms'ta gerçekleşir, bu da işe yaramaz.

0

@Soeren, Sen kesinlikle bir Windows içinde JavaScript Markdown editör ile IE gömebilirsiniz

Forms uygulaması.

-1

RichTextBox denetiminin

Yani Markdown kullanmak istiyor ancak kullanıcı bunu bilmiyor istiyor? Bu ulaşılabilir bir hedef olmayabilir. Markdown'un, biraz doğal sözdizimi öğrenmeye ve düz metinde her şeyi düzeltmeye istekli olan yazarlara yöneldiğini düşünüyorum (Wikipedia gibi… WYSIWYG editörleri bunun için muhtemelen ... ve muhtemelen bir kısmı diğer Vikipedi editörünün gelmesi ve biçimlendirme ve biçimlendirme ...) temizlemesi gerekiyor. Eğer kullanıcı için şeffaf olmasını istiyorsanız (MS Word gibi) Markdown sizin istediğiniz gibi olmayabilir ya da bu durumda reklamını yaptığınız avantajları size verebilir. giriş Windows'ta olur

Hata Forms! Şimdi soruyu daha iyi anlıyorum. Windows Forms uygulamanızın gömülü IE denetiminin ağrıyan bir başparmak gibi yapışıp yapışmayacağına bağlı olduğunu tahmin ediyorum. Eğer denersen, onu işe alabilirsin.[1] konumunda

, ben [2] böyle bir şey denemek istiyorum: Eğer düşünmüyorsanız

düzenlemenin bu tür iyi üzerinde gidecek senin Kullanıcılar, (özellikle sadece metin penceresindeki tüm düzenlemeler) bir kez daha Markdown'un özel uygulamanızın cevabı olduğunu düşünmüyorum. Kullanıcılarınızın saf metin düzenleme fikrini düşündüklerini düşünüyorsanız, bir çözüm bulabileceğimize bahse girerim. Lütfen açıkla?

Jared.

[1] Bir IE HTML denetimini, bir PDF olarak oluşturulan bazı sonuçları (Adobe Reader veya Foxit gibi bir IE Reader eklentisi kullanarak) görüntülemek için kesinlikle bir projeye bırakmayı başarmıştım. Kullanıcı, GUI'nin bir parçasının IE kontrolü olduğunu, sadece PDF'yi görüntülediğini, yazdırmaya ve kaydetmeye izin verdiğini bilmez.

[2] ... ancak sınırları kaldırın ve iki bölünmüş denetimi yapın Gömülü IE kontrolünün tüm dört kenarı veya çok yakın olsun ... örneğin açık gri veya beyazı açık tutun ve IE kontrolünün herhangi bir sınırını ortadan kaldırın, böylece etraftaki kontrollere uyum sağlar. Belki bunu kendi sekme sayfasına koyup teknik olmayan bir kullanıcıya bir HTML kontrolü veya yerel olup olmadığını söyleme/bakma konusunda meydan okuyorum.

Tamamen hakkında yanlış olabilir bütün bu (bir işe olmayacağının tespiti için eylem görmek gerekir) ama

... Kendi interaktif Markdown editörü yazmaktan daha kolay olabilir ... Aslında kendi C# Markdown editörünü uygulamak için, gömülü bir IE denetiminin yanında bir metin düzenleme kutusu koyabilir ve ayrı bir iş parçacığı üzerinde .NET Markdown-> HTML dönüştürücüsünü kullanarak geçerli Markdown'u çalıştırabilir ve HTML'yi IE denetiminde değiştirebilirsiniz. (Markdown-> HTML dönüştürücüsünün her türlü istisna atmaya karşı çok liberal ve sağlam olduğunu varsayarak). Markdown yegâne amacı sonra sürece aslında örneğin üstlenmek anlamına html içine işlenmiş, post hangi doğal ve sezgisel olarak işaretleme sözdizimi yazmak için izin vermektir beri

0

"WYSIWYG Markdown" gerçekten bir tezat olduğunu ** metin ** ve örneğin, ** text * * olarak görüntüleniyor. Bu gerçekten havalı olurdu, ama numaralandırılmış ve madde işaretli listeler gibi şeyler için çok zor olurdu, çünkü tüm konumlandırmayı yapmak zorunda kalacaksınız, ancak her şeyi gerçek metinsel karakterlere dayalı tutun (mesela mermi sembolü yerine '*')) ve

  • mermi gerçekte yıldız işaretleri olması gerekir,
  • vb Örneğin

    • , bu mermi listesinde
    • uygun metinsel girdi konumlandırma, geri silme desteklemek ve aralık olmaz gerçekten orada ol.

    Bu, birileri onunla uğraşırsa dikkat etmemize değer.

  • İlgili konular