矢印キーを使用して wxpython ListCtrl をナビゲートしているとき、選択はフォーカスとともに直接変化します。しかし、選択ではなく、フォーカスを変更したいだけです。キーダウンイベントにバインドしようとしましたが、それがナビゲーションキー (キーダウン/アップ、ページダウン/アップ) の場合は単に親にスキップしませんでした:
if event.GetKeyCode() == wx.WXK_DOWN:
curr = self.GetFocusedItem()
if not curr == self.GetItemCount()-1:
self._set_focused_item(curr+1)
#...(other keys)
else:
event.Skip()
しかし、この方法では、他のものも再実装する必要があります。たとえば、リストが listctrl に対して大きすぎてスクロール可能になった場合、表示領域はフォーカスとともに自動的にスクロールされません。
それで、これを達成するためのより簡単な方法はありますか?タンク