main_window.py 文件源码

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

项目:MokaPlayer 作者: vedard 项目源码 文件源码
def on_window_key_press(self, widget, event):
        keyval_name = Gdk.keyval_name(event.keyval)
        ctrl = (event.state & Gdk.ModifierType.CONTROL_MASK)

        if ctrl and keyval_name == 'f':
            search_mode = self.search_bar.get_search_mode()
            self.search_bar.set_search_mode(not search_mode)
            if not search_mode:
                self.txt_search.grab_focus()
                self.goto_bar.set_search_mode(False)
        elif ctrl and keyval_name == 'l':
            self.__show_lyrics(self.player.queue.peek())
        elif ctrl and keyval_name == 'p':
            search_mode = self.goto_bar.get_search_mode()
            self.goto_bar.set_search_mode(not search_mode)
            if not search_mode:
                self.txt_goto.grab_focus()
                self.search_bar.set_search_mode(False)
        elif ctrl and keyval_name == 'o':
            self.__focus_song(self.player.queue.peek())
        elif ctrl and keyval_name == 'y':
            self.on_view_toggle_visualization_activate(None)
        elif ctrl and keyval_name == 'g':
            if self.player.queue.peek():
                self.current_playlist = ArtistPlaylist(song_path=self.player.queue.peek())
                self.__show_current_playlist()
        elif ctrl and keyval_name == 'Left':
            self.player.streamer.volume -= 0.05
        elif ctrl and keyval_name == 'Right':
            self.player.streamer.volume += 0.05
        elif keyval_name == "Escape":
            self.txt_search.set_text('')
            self.txt_goto.set_text('')
            self.search_bar.set_search_mode(False)
            self.goto_bar.set_search_mode(False)
        elif keyval_name == "space" and not self.txt_search.has_focus():
            self.player.toggle()
        elif keyval_name == "F11":
            self.toggle_fullscreen()
        else:
            return False

        return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号