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
评论列表
文章目录