例如,有 Visual Studio Code,它在安装期间提供将自身添加到上下文菜单中。然后可以使用 VSC 通过上下文菜单在文件管理器中打开文件。我有一个用 Python 3 编写的简单应用程序。我这样称呼它:
$ python3 encdec e text.txt output.ena // Ключ "e" - "encode"
$ python3 encdec d output.ena decoded.txt // Ключ "d" - "decode"
我希望我可以使用上下文菜单来做到这一点。有条件地 - 按钮“使用 encdec 编码”和“使用 encdec 解码”。重要的是您可以在 Windows 和 Linux 上执行此操作。
我没有在互联网上找到如何做到这一点。
我使用通常的“打开方式”而不是这些菜单。
视窗
在注册表中
HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers和HKEY_CLASSES_ROOT/*/shell/...在第一种情况下,您需要一个特殊类型的 COM 服务器,在第二种情况下,您可以使用命令启动它。https://docs.microsoft.com/en-us/windows/desktop/shell/context-menu-handlers
linux
也在 gconf 或 dconf 注册表中,具体取决于版本。我不了解 KDE,但灯光管理器很可能没有此功能。
Nautilus 通过 nautilus-actions。现在它重命名为
filemanager-actions(从 19 开始),但在拉伸/仿生存储库中:nautilus-actions、caja-actions 和某个地方有 nemo-actions。该程序是用鼠标配置的。