account_row.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:Gnome-Authenticator 作者: bil-elmoussaoui 项目源码 文件源码
def on_key_press(self, widget, event):
        keyname = Gdk.keyval_name(event.keyval).lower()
        if not self.window.is_locked():
            if self.parent.get_selected_row_id() == self.account.get_id():
                is_search_bar = self.window.search_bar.is_visible()
                is_editing_name = self.name_entry.is_visible()
                if keyname == "delete" and not is_search_bar and not is_editing_name:
                    self.remove()
                    return True

                if keyname == "escape":
                    if is_editing_name:
                        self.toggle_edit_mode(False)
                        return True

                if event.state & Gdk.ModifierType.CONTROL_MASK:
                    if keyname == 'e':
                        self.edit()
                        return True

                if keyname == "return":
                    if is_editing_name:
                        self.apply_edit_name()
                    else:
                        self.toggle_code_box()
                    return True

                if event.state & Gdk.ModifierType.CONTROL_MASK:
                    if keyname == 'c':
                        self.copy_code()
                        return True
        return False
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号