Scintilla/User lists

Last-modified: 2008-02-25 (月) 19:01:45

ユーザリスト

ユーザリストは自動補完リストと同じ内部メカニズムを使う。そして、自動補完のために記載したすべての呼び出しが動作する; 自動補完リストがアクティブであると同じときにユーザリストを表示することはできない。
以下の点において異なる:

  • SCI_AUTOCSETCHOOSESINGLEメッセージは効果がない。
  • ユーザが選択をするとSCN_AUTOCSELECTIONではなくSCN_USERLISTSELECTION通知メッセージが送信される。

[tip] 注意: もしフィルアップ文字またはストップ文字があるなら、ユーザリストはまだアクティブであり、エディタにタイプしているユーザのため取り消された選択される項目かユーザリストをもたらすかもしれない。

SCI_USERLISTSHOW(int listType, const char *list)

listType引数はSCNotification構造体のwParamフィールドとしてコンテナに返される。
これがScintillaが自動補完リストとユーザリスト間の違いを見分けるために0以上である。
異なったタイプのリスト、例えば、マクロリストとバッファリストがあると、どの選択を返したか判断するためにlistTypeを使用できる。