是否可以使Gtk IconView(在pygtk中)允许选择多个图标而不按 Ctrl 键?
我基本上希望 Ctrl 的行为即使没有按下也会被按下。
答案 0 :(得分:2)
覆盖此类行为可能会使用户感到困惑。但如果你真的想,我可以看到两种可能性:
要么始终按下IconView
相信 Ctrl :
def force_ctrl(iv, ev): ev.state |= gtk.gdk.CONTROL_MASK
iconview.connect('key-press-event', force_ctrl)
iconview.connect('button-press-event', force_ctrl)
或者您可以尝试自己实施选择行为,例如:
def clicked(iv, ev):
p = iv.get_path_at_pos(int(ev.x), int(ev.y))
if not p is None:
if iv.path_is_selected(p):
iv.unselect_path(p)
else:
iv.select_path(p)
return True # make the IconView ignore this click
iconview.connect('button-press-event', clicked)