アカウント名:
パスワード:
自作クラスライブラリの実験として作ったんじゃないんですかね。はじめに手頃なソフトから作っていろいろと試してみているだけなのかと。
初めてWindowsのオンラインソフトを作る人が、まずWindowsを終了するソフトを開発するようなものですね。
え?メモ帳じゃないの?
はじめてでメモ帳作るタイプの人は既存のツールキット使うんじゃないか?俺もよくわからんけど
エディットコントロールを自作するタイプの人ならそうでもないだろう(その場合とても初めてに適切な難易度ではなくなるが)。
エディットコントロールの自作って難易度高いの?メモ帳なのに
メモ帳をなめたらあかんぜよ。別ツリーに出ているような、IME関係やフォントの国際化などありがちな非対応部分があったりする残念な日本人専用ならそうでもないけど。
特殊機能が何もない、catコマンド以下の機能しかないものを作るならそれほど大変ではないでしょう。が、ちゃんとしたテキストエディタを作ろうとすると、
・文字コードはどのくらい対応してる? 改行コードも適切に扱える?・サロゲートペアだの結合文字シーケンスだのは適切に取り扱える?・文字コード間の変換が発生する際の文字のマッピングは適切?(波ダッシュと全角チルダ問題とかが有名ですね)・多バイトコードの途中にカーソルを合わせてしまうような間抜けな挙動はない?・IMEから文字を入力したとき、変換ウィンドウはちゃんと入力位置に出る?・右から左に書く言語は扱える?・ウィンドウ端の文字の折り返しはちゃんと実装できてる?(分かち書きする言語か否かでベストプラクティスが変わります)・文章の検索は適切に動作する? 特殊な文字がある場合でも正しく動く?・巨大ファイルの取り扱いは?(丸々読みだしてメモリに展開するようなソフトだと下手するとOSごと逝ったりする)
等々の押さえておいてほしい作業やら、
・プロポーショナルフォントは扱える?・矩形選択はある? あったとしてプロポーショナルフォント使用時に適切に扱える?・正規表現で検索できる?・コードの色分けはできる?
等々の付加機能まで、単純にテキストエディタといっても奥が深いんですよ。軽い気持ちでフルスクラッチで作ろうとすると、正気度を削られるレベル。
#蛇足なのでACで
IMEまわりは結構おろそかなアプリケーションが多いんですよ。たとえば再変換なんか対応して当然であってほしいのですが、不可能なアプリを未だ見かけますね。
新APIへの対応が必要だったMS-IME 2002/2003のナチュラルインプットなんかもほとんど対応アプリが出ずに散ってしまいましたし。あれ、世間的には不評だったようですが、私個人は気に入っていました。
漢字表示できるような凄いテキストエディタは必要ないので、X不要でコンソールで使える、CUAでCtrl+XCVなメモ帳そのままの使い勝手のテキストエディタはないだろうか。 初心者に最初にviの使い方を教えるのは面倒くさいし、nanoやpicoやneは今では独特すぎるし。
ナチュラルインプットはLiveMessengerにすら無視されてたような。#ログインパスワード入力時にIME自動OFFが働かないし当然半角英数入力モードに自動変更されることもない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
よくわからんけど (スコア:0)
Re: (スコア:0)
Re: (スコア:2)
自作クラスライブラリの実験として作ったんじゃないんですかね。
はじめに手頃なソフトから作っていろいろと試してみているだけなのかと。
Re: (スコア:0)
初めてWindowsのオンラインソフトを作る人が、まずWindowsを終了するソフトを開発するようなものですね。
Re: (スコア:0)
え?メモ帳じゃないの?
Re: (スコア:0)
はじめてでメモ帳作るタイプの人は既存のツールキット使うんじゃないか?
俺もよくわからんけど
Re:よくわからんけど (スコア:0)
エディットコントロールを自作するタイプの人ならそうでもないだろう(その場合とても初めてに適切な難易度ではなくなるが)。
Re: (スコア:0)
エディットコントロールの自作って難易度高いの?
メモ帳なのに
Re: (スコア:0)
メモ帳をなめたらあかんぜよ。別ツリーに出ているような、IME関係やフォントの国際化などありがちな非対応部分があったりする残念な日本人専用ならそうでもないけど。
Re:よくわからんけど (スコア:5, 興味深い)
特殊機能が何もない、catコマンド以下の機能しかないものを作るならそれほど大変ではないでしょう。
が、ちゃんとしたテキストエディタを作ろうとすると、
・文字コードはどのくらい対応してる? 改行コードも適切に扱える?
・サロゲートペアだの結合文字シーケンスだのは適切に取り扱える?
・文字コード間の変換が発生する際の文字のマッピングは適切?(波ダッシュと全角チルダ問題とかが有名ですね)
・多バイトコードの途中にカーソルを合わせてしまうような間抜けな挙動はない?
・IMEから文字を入力したとき、変換ウィンドウはちゃんと入力位置に出る?
・右から左に書く言語は扱える?
・ウィンドウ端の文字の折り返しはちゃんと実装できてる?(分かち書きする言語か否かでベストプラクティスが変わります)
・文章の検索は適切に動作する? 特殊な文字がある場合でも正しく動く?
・巨大ファイルの取り扱いは?(丸々読みだしてメモリに展開するようなソフトだと下手するとOSごと逝ったりする)
等々の押さえておいてほしい作業やら、
・プロポーショナルフォントは扱える?
・矩形選択はある? あったとしてプロポーショナルフォント使用時に適切に扱える?
・正規表現で検索できる?
・コードの色分けはできる?
等々の付加機能まで、単純にテキストエディタといっても奥が深いんですよ。
軽い気持ちでフルスクラッチで作ろうとすると、正気度を削られるレベル。
Re: (スコア:0)
#蛇足なのでACで
IMEまわりは結構おろそかなアプリケーションが多いんですよ。たとえば再変換なんか対応して当然であってほしいのですが、不可能なアプリを未だ見かけますね。
新APIへの対応が必要だったMS-IME 2002/2003のナチュラルインプットなんかもほとんど対応アプリが出ずに散ってしまいましたし。あれ、世間的には不評だったようですが、私個人は気に入っていました。
Re: (スコア:0)
漢字表示できるような凄いテキストエディタは必要ないので、X不要でコンソールで使える、CUAでCtrl+XCVなメモ帳そのままの使い勝手のテキストエディタはないだろうか。
初心者に最初にviの使い方を教えるのは面倒くさいし、nanoやpicoやneは今では独特すぎるし。
Re: (スコア:0)
ナチュラルインプットはLiveMessengerにすら無視されてたような。
#ログインパスワード入力時にIME自動OFFが働かないし当然半角英数入力モードに自動変更されることもない。