@@ -2036,21 +2036,30 @@ def clearAppSelection(self):
20362036 )
20372037 def script_toggleNativeAppSelectionMode (self , gesture : inputCore .InputGesture ):
20382038 if not self ._nativeAppSelectionModeSupported :
2039- # Translators: the message when native selection mode is not available in this browse mode document.
2040- ui .message (_ ("Native selection mode unsupported in this document" ))
2039+ if not self ._nativeAppSelectionMode :
2040+ # Translators: the message when native selection mode is not available in this browse mode document.
2041+ ui .message (_ ("Native selection mode unsupported in this browse mode document" ))
2042+ else :
2043+ # Translators: the message when native selection mode is not available in this browse mode document.
2044+ ui .message (_ ("Native selection mode cannot be turned off in this browse mode document" ))
20412045 return
2042- self ._nativeAppSelectionMode = not self ._nativeAppSelectionMode
2043- if self ._nativeAppSelectionMode :
2044- # Translators: reported when native selection mode is toggled on.
2045- ui .message (_ ("Native app selection mode enabled." ))
2046+ nativeAppSelectionModeOn = not self ._nativeAppSelectionMode
2047+ if nativeAppSelectionModeOn :
20462048 try :
20472049 self .updateAppSelection ()
20482050 except NotImplementedError :
2049- pass
2051+ log .debugWarning ("updateAppSelection failed" , exc_info = True )
2052+ # Translators: the message when native selection mode is not available in this browse mode document.
2053+ ui .message (_ ("Native selection mode unsupported in this document" ))
2054+ return
2055+ self ._nativeAppSelectionMode = True
2056+ # Translators: reported when native selection mode is toggled on.
2057+ ui .message (_ ("Native app selection mode enabled" ))
20502058 else :
2051- # Translators: reported when native selection mode is toggled off.
2052- ui .message (_ ("Native app selection mode disabled." ))
20532059 try :
20542060 self .clearAppSelection ()
2055- except NotImplementedError :
2056- pass
2061+ except (NotImplementedError , COMError ):
2062+ log .debugWarning ("clearAppSelection failed" , exc_info = True )
2063+ self ._nativeAppSelectionMode = False
2064+ # Translators: reported when native selection mode is toggled off.
2065+ ui .message (_ ("Native app selection mode disabled" ))
0 commit comments