Eclipse のエディタに水平ルーラーをつけてみました。
どうやって実装するかイメージがなかったのですが、 COBOL Editor なるものに水平ルーラーが実装されていたので、それを参考にしました。
簡単にいうと、SWTのコンポーネントを置いているだけですが、フォントやら日本語など、スクラッチじゃできなかっただろうなーと思います。
で、COBOL Editor の中に気になる箇所を見つけた。
■ スニペット
水平ルーラーのマーク位置を設定するところ。
- char[] ch = new char[] {document.getChar(i)};
- byte[] by = new String(ch).getBytes();
- column += by.length;
例えば、”ほげほげほ”というテキストの末尾にカーソルがある場合、全角は2文字分の幅を使うのでルーラーの目盛は10になるはずです。
上記はその実装なのですが、UTF-8では全角日本語は3バイトだったりするのでバイト基準では、ずれてしまう…と思うのですがどうなんでしょう。
現在のコントリビュータは日本の企業なので、気付いていないって事もなさそうなんですけど。
- Newer: HotmailがPOP3で取れるようになったよ
- Older: マジアカ6をプレイしてきた
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.magellanic.net/archives/350/trackback
- Listed below are links to weblogs that reference
- Eclipseの水平ルーラー from Olen Onnellinen 2


