Updated clipboard plugin to work with the now fixed plugin system.
This commit is contained in:
@ -23,3 +23,8 @@
|
|||||||
# Fork of Orca Screen Reader (GNOME)
|
# Fork of Orca Screen Reader (GNOME)
|
||||||
# Original source: https://gitlab.gnome.org/GNOME/orca
|
# Original source: https://gitlab.gnome.org/GNOME/orca
|
||||||
|
|
||||||
|
"""Clipboard plugin package."""
|
||||||
|
|
||||||
|
from .plugin import Clipboard
|
||||||
|
|
||||||
|
__all__ = ['Clipboard']
|
||||||
|
@ -72,42 +72,7 @@ class Clipboard(Plugin):
|
|||||||
return
|
return
|
||||||
|
|
||||||
logger.info("Deactivating Clipboard plugin")
|
logger.info("Deactivating Clipboard plugin")
|
||||||
try:
|
# Note: Currently no unregister method needed as keybindings are managed by APIHelper
|
||||||
# Unregister keyboard shortcut
|
|
||||||
if self.app:
|
|
||||||
api_helper = self.app.getAPIHelper()
|
|
||||||
if api_helper and hasattr(api_helper, 'unregisterShortcut'):
|
|
||||||
api_helper.unregisterShortcut('kb:cthulhu+shift+c')
|
|
||||||
logger.debug("Unregistered clipboard shortcut")
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Error deactivating Clipboard plugin: {e}")
|
|
||||||
"""Activate the plugin."""
|
|
||||||
# Skip if this activation call isn't for us
|
|
||||||
if plugin is not None and plugin is not self:
|
|
||||||
return
|
|
||||||
|
|
||||||
logger.info("Activating Clipboard plugin")
|
|
||||||
try:
|
|
||||||
# Register keyboard shortcut
|
|
||||||
self.registerGestureByString(self.speakClipboard, _('clipboard'), 'kb:cthulhu+shift+c')
|
|
||||||
logger.debug("Registered shortcut for clipboard")
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Error activating Clipboard plugin: {e}")
|
|
||||||
|
|
||||||
@cthulhu_hookimpl
|
|
||||||
def deactivate(self, plugin=None):
|
|
||||||
"""Deactivate the plugin."""
|
|
||||||
# Skip if this deactivation call isn't for us
|
|
||||||
if plugin is not None and plugin is not self:
|
|
||||||
return
|
|
||||||
|
|
||||||
logger.info("Deactivating Clipboard plugin")
|
|
||||||
try:
|
|
||||||
# Unregister keyboard shortcut
|
|
||||||
self.unregisterGestureByString('kb:cthulhu+shift+c')
|
|
||||||
logger.debug("Unregistered clipboard shortcut")
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Error deactivating Clipboard plugin: {e}")
|
|
||||||
|
|
||||||
def speakClipboard(self, script=None, inputEvent=None):
|
def speakClipboard(self, script=None, inputEvent=None):
|
||||||
"""Present the contents of the clipboard."""
|
"""Present the contents of the clipboard."""
|
||||||
|
Reference in New Issue
Block a user