はてダクライアント開発中...


id:Yamashiro0217さんから「t_nagataが最近ブログ書いてない」との指摘がありました。


僕はブログを書き出すと平気で1時間とかかかっちゃうので
最近なんとなく遠ざかってたのは自覚してますorz
ですが、現在開発中の「はてダクライアント」を使えばそんな悩みも解決・・・!


日記に時間がかかる原因の一つがHTMLタグ使いすぎなこともあるので
そこらへんの作業を改善できればいいなと思って主に自分用に作ってます。



プロトタイプが出来て、もう投稿も可能な状態です。
投稿のロジックは以前ブログで書いたものとほぼ同様です。


文字が選択状態の時はその文字を囲む形でタグを挿入することができます。
今後追加する(したい)機能としては
・メニューバー
はてな記法に対応
・コードに行番号表示
・いろんなHTMLタグに対応
・プレビュー表示
・過去の日記を一覧表示、編集
・ホットキーの設定
・Webセーフカラーのすべてをサポート
・PeraPeraPrvみたいにマスコットに萌えキャラをry


以上のようなものがあります。


最近Java日記を書いてないのでぼちぼち進捗を書いていこうと思います。


▼タグ挿入部分のロジックと太字ボタンのイベントリスナ

	private void insertTag(String startTag, String endTag) {
		int selectionStart = subjectField.getSelectionStart();
		int selectionEnd = subjectField.getSelectionEnd();
		
		if(selectionEnd - selectionStart == 0) {
			subjectField.insert(startTag + endTag, subjectField.getCaret().getDot());
		} else {
			subjectField.insert(startTag, selectionStart);
			subjectField.insert(endTag, selectionEnd + startTag.length());
		}
		
	}
	private void boldButtonActionActionPerformed(ActionEvent event) {
		insertTag("<b>", "</b>");		
	}