问题标签 [desktop-integration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 如何使用例如“SHGetSetFolderCustomSettings()”设置文件夹显示名称?
看起来SHGetSetFolderCustomSettings允许您设置图标、工具提示、Web 视图模板和其他内容,但我找不到如何LocalizedResourceName
在关联中进行设置desktop.ini
(请参阅SHFOLDERCUSTOMSETTINGS 结构)。
因此,我目前正在desktop.ini
直接写信给它,但这有一个警告:即使您告诉资源管理器使用F5or刷新,它也不会正确更新其视图Ctrl+R。
这就是我想使用 Python编写的内容(尽管非 Python 代码应该不成问题):
任何想法如何设置文件夹名称并让资源管理器正确更新它?
我试过用SHChangeNotify(SHCNE_ALLEVENTS, SHCNF_PATH, path, path)
,但这似乎并没有更新显示名称(也用SHCNE_RENAMEFOLDER
, SHCNE_RENAMEITEM
, SHCNE_UPDATEDIR
, SHCNE_UPDATEITEM
)。
(最糟糕的方法可能是编辑desktop.ini
两次......一次直接,然后使用那个API函数......而不是我想要的)。
关于原因(我猜你们中至少有人会问):
我使用 GUID 作为文件夹名称来存储项目数据。
然而,用户应该会看到一个友好的名称,该名称也可用于排序(甚至可以在不影响内部名称的情况下对其进行编辑)。此外,低级文件系统布局应该向后兼容旧版本的软件。
java - JAVA : SWING : 如何为 Swing 应用程序构建 .exe
我正在尝试使用 InstallJammer 为 Swing 应用程序制作 .exe 文件。
我得到了安装文件(project.exe)并安装了。安装后我找不到任何图标来启动项目。
安装后如何启动这个项目?
还有其他想法吗?
编辑:我怎样才能包含我的数据库?
java - 无法从 JNLP 创建快捷方式或桌面
除了桌面创建之外,我得到了 Web Start JNLP 的大部分工作:
最近的 Java 文档表明“桌面”元素应该与“快捷方式”具有相同的父元素,但大多数在线示例将“桌面”放在“快捷方式”下......无论哪种方式我都无法在我的应用程序上创建桌面图标,任何人都会好心一点吗?
user-interface - 在遵守 FreeDesktop 标准的同时,在哪里为用户特定的应用程序安装图标?
我有一个 GUI 应用程序,我想以符合 FreeDesktop 的方式为每个用户安装它。阅读相关规范,似乎应该放置一个“.desktop”文件~/.local/share/applications
,并且它应该包含一个Icon
设置为没有扩展名的图标名称的键。
我面临的问题是我找不到每个用户应该存储图标的位置。Icon Theme 规范声明应用程序图标至少应该存储在 中,$prefix/share/icons/hicolor/48x48/apps
但它从未定义$prefix
取什么值。它提到$HOME/.icons
但将其贬低为遗产。我发现的所有其他路径都是系统范围的。
Gnome 的集成指南指定应该存储图标,/usr/share/icons/hicolor/48x48/apps/
但没有提及按用户安装,尽管在指南的其他地方提到了按用户安装。
鉴于我设法找到的内容没有为我提供我想要的信息,我问这个:
我的应用程序图标应该放在哪里,以便 xdg 桌面可以找到它们?
请注意,我知道kde4-config --path icon
和朋友。如果可能,我想避免处理我想要支持的每个桌面的图标。
qt - 如何在 Qt5 中获取给定文件类型的应用程序建议列表?
背景信息:我正在使用 Qt5 构建一个小型跨桌面应用程序。我想将此应用程序限制为仅一项特定任务。其他任何事情都应该委托给安装在用户系统上的其他应用程序。更具体地说:
- 我希望我的应用程序可以被其他应用程序(例如图像查看器)打开,并在上下文菜单中得到建议(例如“打开方式...”)。
- 我希望我的应用程序向用户展示他或她可以用来继续处理结果的应用程序列表。(例如图像查看器的“打开方式”菜单选项)。
据我所知,输入集成不能以桌面无关的方式实现;即我必须.desktop
在 XDG 桌面中安装应用程序文件或HKEY_CLASSES_ROOT\Applications
在 Windows 注册表中定义适当的键,然后桌面才能向用户建议应用程序。
问题:由于我的应用程序将负责为用户提供应用程序列表以打开输出,Qt 是否提供任何可以用来限制我需要编写和测试的特定于平台的代码量的东西?
我已经找到了许多以特定于桌面的方式获取此信息的方法(例如Gnome、KDE,甚至直接处理XDG 目录或相关的 Windows 注册表项),但我希望在这里限制我需要花费的时间在每个桌面上。
感谢您的宝贵时间,并为糟糕的英语道歉。