Python gi.repository.Gdk 模块,KEY_r() 实例源码

我们从Python开源项目中,提取了以下4个代码示例,用于说明如何使用gi.repository.Gdk.KEY_r()

项目:MPV-VJ2    作者:paulguy    | 项目源码 | 文件源码
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
项目:Solfege    作者:RannyeriDev    | 项目源码 | 文件源码
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
项目:bokken    作者:thestr4ng3r    | 项目源码 | 文件源码
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
项目:poseidon    作者:sidus-dev    | 项目源码 | 文件源码
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