示例#1
0
文件: reviewer.py 项目: ThoreBor/anki
 def _contextMenu(self) -> List[Any]:
     currentFlag = self.card and self.card.user_flag()
     opts = [
         [
             tr.studying_flag_card(),
             [[
                 flag.label,
                 f"Ctrl+{flag.index}",
                 self.set_flag_func(flag.index),
                 dict(checked=currentFlag == flag.index),
             ] for flag in load_flags(self.mw.col)],
         ],
         [tr.studying_bury_card(), "-", self.bury_current_card],
         [tr.actions_set_due_date(), "Ctrl+Shift+D", self.on_set_due],
         [tr.actions_suspend_card(), "@", self.suspend_current_card],
         [tr.actions_options(), "O", self.onOptions],
         [tr.actions_card_info(), "I", self.on_card_info],
         None,
         [tr.studying_mark_note(), "*", self.toggle_mark_on_current_note],
         [tr.studying_bury_note(), "=", self.bury_current_note],
         [tr.studying_suspend_note(), "!", self.suspend_current_note],
         [
             tr.studying_delete_note(), "Ctrl+Delete",
             self.delete_current_note
         ],
         None,
         [tr.actions_replay_audio(), "R", self.replayAudio],
         [tr.studying_pause_audio(), "5", self.on_pause_audio],
         [tr.studying_audio_5s(), "6", self.on_seek_backward],
         [tr.studying_audio_and5s(), "7", self.on_seek_forward],
         [tr.studying_record_own_voice(), "Shift+V", self.onRecordVoice],
         [tr.studying_replay_own_voice(), "V", self.onReplayRecorded],
     ]
     return opts
示例#2
0
文件: previewer.py 项目: RumovZ/anki
    def _create_gui(self) -> None:
        self.setWindowTitle(tr.actions_preview())

        self.close_shortcut = QShortcut(QKeySequence("Ctrl+Shift+P"), self)
        qconnect(self.close_shortcut.activated, self.close)

        qconnect(self.finished, self._on_finished)
        self.silentlyClose = True
        self.vbox = QVBoxLayout()
        self.vbox.setContentsMargins(0, 0, 0, 0)
        self._web = AnkiWebView(title="previewer")
        self.vbox.addWidget(self._web)
        self.bbox = QDialogButtonBox()

        self._replay = self.bbox.addButton(
            tr.actions_replay_audio(), QDialogButtonBox.ButtonRole.ActionRole)
        self._replay.setAutoDefault(False)
        self._replay.setShortcut(QKeySequence("R"))
        self._replay.setToolTip(tr.actions_shortcut_key(val="R"))
        qconnect(self._replay.clicked, self._on_replay_audio)

        both_sides_button = QCheckBox(tr.qt_misc_back_side_only())
        both_sides_button.setShortcut(QKeySequence("B"))
        both_sides_button.setToolTip(tr.actions_shortcut_key(val="B"))
        self.bbox.addButton(both_sides_button,
                            QDialogButtonBox.ButtonRole.ActionRole)
        self._show_both_sides = self.mw.col.get_config_bool(
            Config.Bool.PREVIEW_BOTH_SIDES)
        both_sides_button.setChecked(self._show_both_sides)
        qconnect(both_sides_button.toggled, self._on_show_both_sides)

        self.vbox.addWidget(self.bbox)
        self.setLayout(self.vbox)
        restoreGeom(self, "preview")
示例#3
0
 def _contextMenu(self) -> List[Any]:
     currentFlag = self.card and self.card.user_flag()
     opts = [
         [
             tr.studying_flag_card(),
             [
                 [
                     tr.actions_red_flag(),
                     "Ctrl+1",
                     lambda: self.set_flag_on_current_card(1),
                     dict(checked=currentFlag == 1),
                 ],
                 [
                     tr.actions_orange_flag(),
                     "Ctrl+2",
                     lambda: self.set_flag_on_current_card(2),
                     dict(checked=currentFlag == 2),
                 ],
                 [
                     tr.actions_green_flag(),
                     "Ctrl+3",
                     lambda: self.set_flag_on_current_card(3),
                     dict(checked=currentFlag == 3),
                 ],
                 [
                     tr.actions_blue_flag(),
                     "Ctrl+4",
                     lambda: self.set_flag_on_current_card(4),
                     dict(checked=currentFlag == 4),
                 ],
             ],
         ],
         [tr.studying_mark_note(), "*", self.toggle_mark_on_current_note],
         [tr.studying_bury_card(), "-", self.bury_current_card],
         [tr.studying_bury_note(), "=", self.bury_current_note],
         [tr.actions_set_due_date(), "Ctrl+Shift+D", self.on_set_due],
         [tr.actions_suspend_card(), "@", self.suspend_current_card],
         [tr.studying_suspend_note(), "!", self.suspend_current_note],
         [
             tr.studying_delete_note(), "Ctrl+Delete",
             self.delete_current_note
         ],
         [tr.actions_options(), "O", self.onOptions],
         None,
         [tr.actions_replay_audio(), "R", self.replayAudio],
         [tr.studying_pause_audio(), "5", self.on_pause_audio],
         [tr.studying_audio_5s(), "6", self.on_seek_backward],
         [tr.studying_audio_and5s(), "7", self.on_seek_forward],
         [tr.studying_record_own_voice(), "Shift+V", self.onRecordVoice],
         [tr.studying_replay_own_voice(), "V", self.onReplayRecorded],
     ]
     return opts