cfiler
リストウインドウ機能

Classes

class  ListItem
 リストアイテム More...
 
class  ListWindow
 リストウインドウ More...
 

Functions

def popMenu (main_window, title, items, initial_select=0, onekey_search=True, onekey_decide=False, return_modkey=False, keydown_hook=None, statusbar_handler=None)
 ポップアップメニューを表示する More...
 

Detailed Description

Function Documentation

◆ popMenu()

def cfiler_listwindow.popMenu (   main_window,
  title,
  items,
  initial_select = 0,
  onekey_search = True,
  onekey_decide = False,
  return_modkey = False,
  keydown_hook = None,
  statusbar_handler = None 
)

ポップアップメニューを表示する

Parameters
main_windowMainWindowオブジェクト
titleメニューウインドウのタイトルバーに表示する文字列
itemsメニューに表示するアイテムのリスト
initial_select初期選択位置
onekey_search文字入力で項目の先頭文字を検索するか
onekey_decide先頭文字の検索で候補が1つだけだったとき即時決定するか
return_modkeyメニューが閉じたときに押されていたモディファイアキーを取得するか
keydown_hookキー入力イベントのフック
statusbar_handlerステータスバーに表示する文字列を返すハンドラ
Returns
引数 return_modkey が False の場合は結果値 (選択されたアイテムのインデックスか、キャンセルされた場合は-1)、引数 return_modkey が True の場合は ( 結果値, モディファイアキーの状態 ) を返す。

引数 items には、( 表示名, ... ) 形式のアイテムをリストに格納して渡します。[ ... ] の部分には、どのようなデータが入ってもかまいません。

onekey_search に True を渡したときは、キー入力で項目の先頭文字を検索します。onekey_search に False を渡したときは、F キーでインクリメンタルサーチが開始します。

statusbar_handler にハンドラを渡したときは、ステータスバーが表示されます。

インクリメンタルサーチの検索パターンは、ステータスバーが有効な場合はステータスバーに表示され、ステータスバーが無効な場合はタイトルバーに表示されます。