MarkDownSharpEditor
MarkDownSharpEditor copied to clipboard
Markdown text ediotr for Windows and multi bytes character
初めまして。Markdownエディタを使わせていただくことになりました。 HPではVS2013まで確認とのことでしたが Windows7 64bit Visual Studio 2015 Express ターゲットフレームワーク .NET Framework 4.5.1 で 特に問題なくビルドして使うことができました。
Windows用のMarkdown(.md)ファイルのビューアを探していてこのMarkDown#Editorにたどり着きました。 右ペインのプレビューを最大化できればビューアになるという考え方で改修してみたものがこれです。 合わせてビューアモード時は編集関連のメニューが使えないようにdisable化しています。
対象ファイルがフルパスでないとBrowserコントロールへ指定するURLが正しく生成されないのが根本原因です。 コマンドライン引数の解析時点で強制にフルパスにするのが最も手っ取り早いのでその方法で修正してみました。
Windows 8.1 + IE11で使っているのですが、プレビュー用のIEのレンダリングモードがデフォルトでは7(?)になってしまってcssが意図通りに表示できない場合があるため、レンダリングモード切り替えの機能がほしく、コードを追加しました。
Delete_TemporaryHtmlFilePath()でプレビュー用一時Htmlファイルを削除するときに、インスタンス変数の _TemporaryHtmlFilePath の中身も消す。でないと次もまた同じファイル名で一時Htmlファイルが作られてしまう。 Delete_TemporaryHtmlFilePath()は一時Htmlファイルの名前をGet_TemporaryHtmlFilePath()で取得するため消すHtmlファイルの名前を正しく取得できずHtmlファイルを消せなかった。
最新バージョンのチェックにて http://hibara.org/software/markdownsharpeditor/app_version.xml を呼んでいますが、現在app_version.xmlの中身が ``` 1.2.3.0 2013/10/22 http://hibara.org/software/jsonsharpeditor/ ``` となっており、URLが異なっておりました。(jsonsharpeditor→markdownsharpeditor)
Hi, I have an virtual Machine (win 7) where I have installed only Net 4.5. But the your programm says that I have to install 4,0.x.y if I try to...
Form1.resxで ``` Markdown(*md)|*md|Text file(*txt)|*txt|All files(**)|** ``` となっていますが ``` Markdown(*.md)|*.md|Text file(*.txt)|*.txt|All files(*.*)|*.* ``` (*.txt など.を入れる) としないとデフォルト指定の.mdで保存されてしまいます。
Form1.csの1311行目 backgroundWorker1_DoWorkの中 ``` cs using (FileStream fs = new FileStream( _TemporaryHtmlFilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read | FileShare.Delete)) { fs.Write(bytesData, 0, bytesData.Length); e.Result = _TemporaryHtmlFilePath; } ``` FileMode.OpenOrCreateをFileMode.Create になってほしいです。 長いmarkdownファイルを開いて後ろの方をたくさん削除した場合 fs.Write(bytesData, 0,...
便利に使わせていただいています。ありがとうございます。 気づいたところで2カ所のtypoがありましたのでお知らせします。 ・menuViewJapanese 「menuView」の最後のwが全角のwになっています。 ・「ツール」 -> 「オプション」-> 「HTMLファイル出力時の設定」 -> 「エンコーディング」 「エンコーディングをしてする」になっています。