File tree Expand file tree Collapse file tree 1 file changed +21
-5
lines changed
Expand file tree Collapse file tree 1 file changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -131,6 +131,13 @@ def save_evf_file_integrated():
131131
132132 self .mainWindow .closeEvent_ .connect (self .closeEvent_ )
133133 self .mainWindow .dropFileSignal .connect (self .action_OpenFile )
134+
135+ # 播放录像时,记录上一个鼠标状态用。
136+ # 这是一个补丁,因为工具箱里只有UpDown和UpDownNotFlag,
137+ # 也有DownUpAfterChording,但是没有UpDownAfterChording
138+ # 因此同样是UpDown,在数字和空上双击黄脸应该张嘴,但是双击后抬起时则
139+ # 不应该张嘴。工具箱缺少两种鼠标状态的区分,导致黄脸无法准确动作。
140+ self .last_mouse_state_video_playing_step = 1
134141
135142 @property
136143 def pixSize (self ):
@@ -1492,11 +1499,20 @@ def video_playing_step(self):
14921499 self .timer_video .stop ()
14931500 self .video_playing = False
14941501 self .label .update ()
1495- # 回放时修改小黄脸
1496- if self .label .ms_board .mouse_state in {1 , 3 , 7 }:
1497- self .set_face (14 )
1498- else :
1499- self .set_face (15 )
1502+
1503+ # 回放时修改小黄脸,使用了一个变量做工具箱的补丁
1504+ match self .label .ms_board .mouse_state :
1505+ case 1 | 7 :
1506+ self .set_face (14 )
1507+ case 2 | 4 | 5 | 6 :
1508+ self .set_face (15 )
1509+ case 3 :
1510+ if self .last_mouse_state_video_playing_step in {5 , 6 }:
1511+ self .set_face (14 )
1512+ else :
1513+ self .set_face (15 )
1514+ self .last_mouse_state_video_playing_step = self .label .ms_board .mouse_state
1515+
15001516 self .score_board_manager .show (self .label .ms_board , index_type = 3 )
15011517 self .video_time += self .video_time_step
15021518 self .showTime (int (self .video_time ))
You can’t perform that action at this time.
0 commit comments