2006-02-01

エディタの配色

post : 2006-02-01 23:29 | ,

フォントを変えるついでにエディタの配色も見直してみます。今は薄いクリーム色の背景に黒い文字赤いコメントという、白地黒文字系で書いています。コメントのデフォルト色は緑色が多いので赤は少数派なのかな。

黒地に白文字の方が目に優しいという意見が多いので黒地に挑戦。確かに目の負担は軽い気がするけれど、白地黒文字に比べて書いてある文字が頭に入ってこない、気がする。慣れの問題かな。また、エディタの編集領域以外は基本的に背景が明るいので、目線を切り替える時の負担が逆に増大する気もする。

「気がする」ことばかりですが、はっきりと言えることがふたつあります。エディタの機能によるけれど選択ハイライト色を変えることができるものは少なく、画竜点睛を欠きます。うちにあるエディタでこれを変えられるものは Xcode と TextWrangler くらいかな。そして、黒地だとIビームカーソルが非常に見にくい。これが致命的。キーボードのみで自在にカーソル移動できるほど使いこなせていないのでマウスは多用するのです。テキスト編集系のSIMBLプラグインを作っているところなので、[NSCursor IBeamCursor] にパッチして、黒バックでも見やすいカーソルと置き換えるようにしようか。

NSTextView ベースであれば、選択ハイライト色を簡単に設定できるみたいだ。setSelectedTextAttributes: を呼ぶだけ。この機能付けませんか?(誰となく)

NSDictionary* selAttr=[NSDictionary dictionaryWithObjectsAndKeys:
    aColor,
    NSBackgroundColorAttributeName,
    nil];
[aTextView setSelectedTextAttributes:selAttr];

Trackback 現在、受付は中止しています

No Trackbacks

2 Comments

Re: エディタの配色

私は、昔、グリーンモニタになれてるせいもあってか、ターミナルとかは黒字にグリーンですね。
プログラミングには向かないのかもしれませんけど。

From : 0 @ 2006-02-02 14:10:39 編集

Re: エディタの配色

なんとなくKEditに実装してみました。確かに簡単ですね。

少し悩んだことと言えば、NSColorの+selectedTextBackgroundColorの戻り値がNSDynamicSystemColorインスタンスだったことくらいでしょうか。これ、NSColorのサブクラスなのに、そのままでは「色」を取り出すことができないんですよね… 結局 [[NSColor selectedTextBackgroundColor] colorUsingColorSpace:[NSColorSpace deviceRGBColorSpace]] とすることで普通のNSColorインスタンスに変換できましたが、システムカラーをカラースペースフリーにする必然性がいまひとつ分からない私なのでした (^ ^;

From : かりやん @ 2006-02-19 22:44:26 編集