1

背景信息:我正在使用 Qt5 构建一个小型跨桌面应用程序。我想将此应用程序限制为仅一项特定任务。其他任何事情都应该委托给安装在用户系统上的其他应用程序。更具体地说:

  1. 我希望我的应用程序可以被其他应用程序(例如图像查看器)打开,并在上下文菜单中得到建议(例如“打开方式...”)。
  2. 我希望我的应用程序向用户展示他或她可以用来继续处理结果的应用程序列表。(例如图像查看器的“打开方式”菜单选项)。

据我所知,输入集成不能以桌面无关的方式实现;即我必须.desktop在 XDG 桌面中安装应用程序文件或HKEY_CLASSES_ROOT\Applications在 Windows 注册表中定义适当的键,然后桌面才能向用户建议应用程序。

问题:由于我的应用程序将负责为用户提供应用程序列表以打开输出,Qt 是否提供任何可以用来限制我需要编写和测试的特定于平台的代码量的东西?

我已经找到了许多以特定于桌面的方式获取此信息的方法(例如GnomeKDE,甚至直接处理XDG 目录相关的 Windows 注册表项),但我希望在这里限制我需要花费的时间在每个桌面上。

感谢您的宝贵时间,并为糟糕的英语道歉。

4

0 回答 0