From 408fb85730d3e72c3095c8ed558a1b62f2116584 Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Thu, 5 Jun 2025 14:05:23 -0400 Subject: [PATCH] Updated clipboard plugin to work with the now fixed plugin system. --- src/cthulhu/plugins/Clipboard/__init__.py | 5 +++ src/cthulhu/plugins/Clipboard/plugin.py | 37 +---------------------- 2 files changed, 6 insertions(+), 36 deletions(-) diff --git a/src/cthulhu/plugins/Clipboard/__init__.py b/src/cthulhu/plugins/Clipboard/__init__.py index 782103c..9531613 100644 --- a/src/cthulhu/plugins/Clipboard/__init__.py +++ b/src/cthulhu/plugins/Clipboard/__init__.py @@ -23,3 +23,8 @@ # Fork of Orca Screen Reader (GNOME) # Original source: https://gitlab.gnome.org/GNOME/orca +"""Clipboard plugin package.""" + +from .plugin import Clipboard + +__all__ = ['Clipboard'] diff --git a/src/cthulhu/plugins/Clipboard/plugin.py b/src/cthulhu/plugins/Clipboard/plugin.py index 5388d87..27e2f4e 100644 --- a/src/cthulhu/plugins/Clipboard/plugin.py +++ b/src/cthulhu/plugins/Clipboard/plugin.py @@ -72,42 +72,7 @@ class Clipboard(Plugin): return logger.info("Deactivating Clipboard plugin") - try: - # 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}") + # Note: Currently no unregister method needed as keybindings are managed by APIHelper def speakClipboard(self, script=None, inputEvent=None): """Present the contents of the clipboard."""