自動補完
自動補完(じどうほかん)は、ソースコードエディタ、コマンドラインインタプリタ、ワードプロセッサ、電子メールソフトウェア、ウェブブラウザなどで広く採用されている機能である。入力補完(にゅうりょくほかん)やオートコンプリート(英: autocomplete)とも称され、文字列入力中に次に連なる字句を推測して優位な候補を提示する機能である。
ウェブブラウザ
編集ウェブブラウザでは主に、アドレスバーの表示履歴とウェブページ内のテキストボックスや検索エンジンで用いられ入力省力化により利便性向上に寄与するが、ログイン時などのパスワードなども保存され機密保持上難点な場合がある。
電子メールソフト
編集電子メールソフトでは主に、メール作成時の送信先アドレス入力で用いられる。
- Outlook ExpressやGmailなどでは、登録した名前などからのアドレス検索が可能である。
- BBDB[1]は、Emacs上で同等の機能を提供する。
ソースコードエディタ
編集ソースコードでは「コード補完[2]」と称され、特定の時点や名前空間内で語意を有する単語は変数名や関数名などに限られるため推測が比較的容易で、入力が省力されることから長尺化しがちな有意の変数名も用い易くなりソースコードの可読性向上に寄与する。例としてインテリセンスでは推測補完候補のポップアップリスト表示から選択し決定する。オブジェクト指向プログラミングで対象クラスが擁するメンバーをプログラマが把握していない状況では、インプットメソッドとマニュアルの両面で機能し利便性向上に寄与する。
クエリツール
編集クエリツールではSQL文の表名や属性名入力時に、表名はデータベース上利用可能な一覧、属性名は本文参照表の属性名一覧がそれぞれ表示される。
ワードプロセッサ
編集ワードプロセッサは、出荷時に登録された字句やユーザー定義の字句情報を用い推測している。OpenOffice.org、Microsoft OfficeやEmacs、Vimなど事例は多い。
コマンドラインインタプリタ
編集shやbash、cmd.exeやPowerShellなどのコマンドラインインタプリタや、他コマンドラインインタフェースは、ユーザーがアクセス可能なコマンドやファイル名を保持し1文字入力後にタブキー押下で自動補完される。
類似の機能
編集脚注
編集- ^ “The Insidious Big Brother Database”. 2008年2月23日閲覧。
- ^ code completion
外部リンク
編集- ネットニュースにおけるコード補完の歴史についての議論
- Live Search Explained -- ウェブでの具体例とその利点について
- Outlook における自動補完と自動解決(AutoResolve)に関する記事
- Suggest Trees 順位付き自動補完のためのデータ構造
- 高度な自動補完のための効率的インデックス構造に関する学位論文
実装
編集- PredictAd
- Google サジェスト
- CustomizeGoogle Firefox に Google サジェストの機能を追加する
- WICK オープンソースの自動補完フレームワーク。
- CreateWebApp.com 商用Ajax自動補完ウィジェット
- LuMriX 英語版Wikipediaの記事名を文字列入力の際にリアルタイムでヒントとして一覧表示
- FastAutoComplete 商用Ajax自動補完ウィジェット(大規模辞書対応)
- CompleteSearch 自動補完付き全文検索。高速であり、2500万以上の文献でテスト済み
- TypeBooster 自動補完機能を任意の Windows アプリケーションに追加する