2012-11-14 171 views

回答

8

如果你可以連接到button-press-eventbutton-release-event代替clicked,傳遞給回調的event可以用來獲取(使用get_state)的修改狀態時,如果控制鍵被按下檢查。例如。

def button_release_callback(widget, event, data=None): 
    if event.get_state() & gtk.gdk.CONTROL_MASK: 
     print "Ctrl held" 
    else: 
     print "Ctrl not held" 
... 
button.connect("button-release-event", button_release_callback) 

希望這會有所幫助!