自動補完(じどうほかん)は、ソースコードエディタコマンドラインインタプリタワードプロセッサ電子メールソフトウェアウェブブラウザなどで広く採用されている機能である。入力補完(にゅうりょくほかん)やオートコンプリート: autocomplete)とも称され、文字列入力中に次に連なる字句を推測して優位な候補を提示する機能である。

ウェブブラウザ

編集

ウェブブラウザでは主に、アドレスバーの表示履歴とウェブページ内のテキストボックス検索エンジンで用いられ入力省力化により利便性向上に寄与するが、ログイン時などのパスワードなども保存され機密保持上難点な場合がある。

電子メールソフト

編集

電子メールソフトでは主に、メール作成時の送信先アドレス入力で用いられる。

  • Outlook ExpressGmailなどでは、登録した名前などからのアドレス検索が可能である。
  • BBDB[1]は、Emacs上で同等の機能を提供する。

ソースコードエディタ

編集

ソースコードでは「コード補完[2]」と称され、特定の時点や名前空間内で語意を有する単語は変数名や関数名などに限られるため推測が比較的容易で、入力が省力されることから長尺化しがちな有意の変数名も用い易くなりソースコードの可読性向上に寄与する。例としてインテリセンスでは推測補完候補のポップアップリスト表示から選択し決定する。オブジェクト指向プログラミングで対象クラスが擁するメンバーをプログラマが把握していない状況では、インプットメソッドマニュアルの両面で機能し利便性向上に寄与する。

クエリツール

編集

クエリツールではSQL文の表名や属性名入力時に、表名はデータベース上利用可能な一覧、属性名は本文参照表の属性名一覧がそれぞれ表示される。

ワードプロセッサ

編集

ワードプロセッサは、出荷時に登録された字句やユーザー定義の字句情報を用い推測している。OpenOffice.orgMicrosoft OfficeEmacsVimなど事例は多い。

コマンドラインインタプリタ

編集

shbashcmd.exePowerShellなどのコマンドラインインタプリタや、他コマンドラインインタフェースは、ユーザーがアクセス可能なコマンドファイル名を保持し1文字入力後にタブキー押下で自動補完される。

類似の機能

編集
自動置換
事前に指定した特定文字列を別の文字列へ自動的に置き換える機能で、単語入力ミスの自動修正、長尺文字列入力、テキスト修正時に用いられることが多い。日本語では、かな漢字変換ユーザー辞書へ短縮読み仮名で登録した文字列を変換で読み出し、入力時の打鍵数低減を図る用法もある。
入力予測
携帯電話などの組み込みシステムに多数搭載され、自動補完と共通点も多いが入力時だけではなくその後に繋がる語句に対しても予測が行われ、日時や文脈などを反映するものもある。

脚注

編集
  1. ^ The Insidious Big Brother Database”. 2008年2月23日閲覧。
  2. ^ code completion

外部リンク

編集

実装

編集
  • PredictAd
  • Google サジェスト
  • CustomizeGoogle Firefox に Google サジェストの機能を追加する
  • WICK オープンソースの自動補完フレームワーク。
  • CreateWebApp.com 商用Ajax自動補完ウィジェット
  • LuMriX 英語版Wikipediaの記事名を文字列入力の際にリアルタイムでヒントとして一覧表示
  • FastAutoComplete 商用Ajax自動補完ウィジェット(大規模辞書対応)
  • CompleteSearch 自動補完付き全文検索。高速であり、2500万以上の文献でテスト済み
  • TypeBooster 自動補完機能を任意の Windows アプリケーションに追加する

📚 Artikel Terkait di Wikipedia

TypeScript

strongly typed language to Unix developers: strong typing. Intellisense, code completion and refactoring are tools that are only available to Visual Studio

下人

were to admonish penitents that they should free these genin upon the completion of enough labour to pay for the amount of food, clothing, and shelter

KISAKI

実業家。和歌山県海南市出身。ヴィジュアル系音楽シーンを中心に活動している。 自身が設立したインディーズレーベル「Matina」および「UNDER CODE PRODUCTION」を通じて、100バンド以上のヴィジュアル系バンドのプロデュースやマネジメントを手がけた。1990年代前半から2000年代に

Microsoft Windows NT 3.5

exe ^ Russinovich, Mark (2006年11月1日). “Inside I/O Completion Ports”. Sysinternals. Microsoft. 2007年2月20日時点のオリジナルよりアーカイブ。2021年1月2日閲覧。

Syndrome

album 蘇生 Video 症候群 FILM:I 症候群 FILM:II thread of promise 症候群 FILM:III completionXXXFirst episode 症候群 FILM:IV V.A. PRELUDE Shock Edge 2000 FUTURE INVASION

Node.js

Windowsネイティブ版リリースに関してはマイクロソフトの支援が行われた。Windows向けの非同期I/O環境(Input/output completion port(英語版)、以下IOCP)に対応するため、libuvを作成することにより抽象化を進めた。結果としてlibev、libeioが使える

紺野彩夏

2024年7月24日閲覧。  『OFFICIAL PERFECT BOOK 仮面ライダージオウ 公式完全読本 CELEBRATE THE ZI-O COMPLETION』〈ホビージャパンMOOK〉2019年12月25日。ISBN 978-4-7986-2094-7。  スペースクラフト・紺野彩夏プロフィール

アペックス (ノースカロライナ州)

West Lake Elementary School ^ West Lake Middle School ^ “Apex Peakway Completion Plan”. Town of Apex. pp. 2 (2010年7月). 2011年9月17日閲覧。 ^ “27th ANNUAL NCBC