def playlistItemActions(self, playlistList, event):
model, rows = playlistList.get_selection().get_selected_rows()
if len(rows) == 0:
return False
if (event.type == Gdk.EventType.KEY_PRESS):
if (event.keyval == Gdk.KEY_l):
if (len(rows) == 1):
pl = model[rows[0].get_indices()[0]][1]
if self.playlist2Label.get_text() == pl:
return False
self.refreshPlaylistView(self.playlist1View, pl)
elif event.keyval == Gdk.KEY_r:
if len(rows) == 1:
pl = model[rows[0].get_indices()[0]][1]
if self.playlist1Label.get_text() == pl:
return False
self.refreshPlaylistView(self.playlist2View, pl)
elif event.keyval == Gdk.KEY_c:
if len(rows) == 1:
pl = model[rows[0].get_indices()[0]][1]
self.client.cuePlaylist(pl)
elif event.keyval == Gdk.KEY_Delete:
pls = []
for row in rows:
pls.append(model[row.get_indices()[0]][1])
self.client.deletePlaylists(pls)
return False
python类KEY_r()的实例源码
def on_key_press(self, window, event):
if not self.m_editable:
return
key_dict = {Gdk.KEY_1: 1,
Gdk.KEY_2: 2,
Gdk.KEY_3: 4,
Gdk.KEY_4: 8,
Gdk.KEY_5: 16,
Gdk.KEY_6: 32,
}
if event.keyval in (Gdk.KEY_Right, Gdk.KEY_KP_Right):
self.cursor_next()
self.queue_draw()
elif event.keyval in (Gdk.KEY_Left, Gdk.KEY_KP_Left):
self.cursor_prev()
self.queue_draw()
elif event.keyval == Gdk.KEY_BackSpace:
self.backspace()
elif event.keyval in (Gdk.KEY_Delete, Gdk.KEY_KP_Delete):
self.delete()
elif event.keyval in key_dict:
if self.m_input_mode == self.NOTE_INPUT:
added = self.on_add_item(elems.Note(MusicalPitch.new_from_notename("c"),
Duration(key_dict[event.keyval], 0)))
else:
assert self.m_input_mode == self.REST_INPUT
added = self.on_add_item(elems.Rest(
Duration(key_dict[event.keyval], 0)))
if added:
self.cursor_next()
self.queue_draw()
self.grab_focus()
elif event.keyval == Gdk.KEY_period:
self.on_toggle_dots(1)
elif event.keyval == Gdk.KEY_colon:
self.on_toggle_dots(-1)
elif event.keyval == Gdk.KEY_t:
self.on_toggle_tie()
elif event.keyval == Gdk.KEY_r:
if self.m_input_mode == self.NOTE_INPUT:
self.m_input_mode = self.REST_INPUT
else:
self.m_input_mode = self.NOTE_INPUT
def on_key_press_event(self, widget, event):
if event.keyval == Gdk.KEY_Left:
self.x -= self.POS_INCREMENT/self.zoom_ratio
self.queue_draw()
return True
if event.keyval == Gdk.KEY_Right:
self.x += self.POS_INCREMENT/self.zoom_ratio
self.queue_draw()
return True
if event.keyval == Gdk.KEY_Up:
self.y -= self.POS_INCREMENT/self.zoom_ratio
self.queue_draw()
return True
if event.keyval == Gdk.KEY_Down:
self.y += self.POS_INCREMENT/self.zoom_ratio
self.queue_draw()
return True
if event.keyval in (Gdk.KEY_Page_Up,
Gdk.KEY_plus,
Gdk.KEY_equal,
Gdk.KEY_KP_Add):
self.zoom_image(self.zoom_ratio * self.ZOOM_INCREMENT)
self.queue_draw()
return True
if event.keyval in (Gdk.KEY_Page_Down,
Gdk.KEY_minus,
Gdk.KEY_KP_Subtract):
self.zoom_image(self.zoom_ratio / self.ZOOM_INCREMENT)
self.queue_draw()
return True
if event.keyval == Gdk.KEY_Escape:
self.drag_action.abort()
self.drag_action = NullAction(self)
return True
if event.keyval == Gdk.KEY_r:
self.reload()
return True
if event.keyval == Gdk.KEY_f:
win = widget.get_toplevel()
find_toolitem = win.uimanager.get_widget('/ToolBar/Find')
textentry = find_toolitem.get_children()
win.set_focus(textentry[0])
return True
if event.keyval == Gdk.KEY_q:
Gtk.main_quit()
return True
if event.keyval == Gdk.KEY_p:
self.on_print()
return True
return False
def on_key_pressed(self, widget, event):
modifiers = Gtk.accelerator_get_default_mod_mask()
vte_revealed = self.tabs[self.current_page][0].vte_revealer.get_child_revealed()
mapping = {Gdk.KEY_r: self.reload_tab,
Gdk.KEY_w: self.close_current_tab,
Gdk.KEY_t: self.open_new_tab,
Gdk.KEY_f: self.finder,
Gdk.KEY_s: self.view_settings,
Gdk.KEY_u: self.view_source,
Gdk.KEY_h: self.view_history,
Gdk.KEY_p: self.page_print,
Gdk.KEY_plus: self.zoom_in,
Gdk.KEY_minus: self.zoom_out,
Gdk.KEY_m: self.zoom_restore,
Gdk.KEY_k: self.delete_theme,
Gdk.KEY_n: self.open_new_window,
Gdk.KEY_i: self.defcon,
Gdk.KEY_b: self.view_plugins,
Gdk.KEY_o: self.cookies_manager,
Gdk.KEY_l: self.focus_tab,
Gdk.KEY_j: lambda: pass_generator(self),
Gdk.KEY_g: lambda: user_agent(self),
Gdk.KEY_d: lambda: self.view_bookmarks(None, None),
Gdk.KEY_q: lambda: quit(self)}
if webkit_ver > wk16:
mapping.update({Gdk.KEY_x: lambda: proxy(self)})
if event.state & modifiers == Gdk.ModifierType.CONTROL_MASK\
and event.keyval in mapping and not vte_revealed:
mapping[event.keyval]()
return True
nomod = {Gdk.KEY_F4: self.vte,
Gdk.KEY_F5: self.reload_tab,
Gdk.KEY_F11: self.go_fullscreen}
try:
if type(event.state) == Gdk.ModifierType\
and event.keyval in nomod and not vte_revealed:
nomod[event.keyval]()
return True
except: pass