【问题标题】:How to use Windows 7 Jump Lists in a Java Desktop app?如何在 Java 桌面应用程序中使用 Windows 7 跳转列表?
【发布时间】:2009-12-01 00:44:23
【问题描述】:

正如标题所示,我们有一个 Java (Swing) 桌面应用程序,我们希望能够对跳转列表进行一些基本的访问(在新的 Windows 7 任务栏中)。

特别是,我们希望能够将一些“用户任务”添加到跳转列表中——能够在我们的应用程序中启动其他模块,也许可以关闭所有正在运行的模块,等等。

我知道我们可以使用 JNI 或 JNA 和 C API described here 来做到这一点,但这是我们最后的选择。我希望可能有一种更简单的方法——Sun 已经实现的东西,或者第三方库之类的东西。

到目前为止,Google 没有任何帮助。其他人有什么想法吗?

【问题讨论】:

    标签: java swing windows-7 jump-list


    【解决方案1】:

    有一个 Java 库为 Java 提供了新的 Windows 7 功能。它被Strix Code 称为J7Goodies。您可以使用它创建自己的跳转列表。当然它也支持“用户任务”。

    【讨论】:

    • 谢谢,这正是我所需要的。
    【解决方案2】:

    这会破坏与其他系统的兼容性,因此 Sun 几乎肯定不会这样做。

    有一些桌面/工具栏集成库可以为您调用 jni,您可能会寻找已针对 Windows 7 更新的库之一,但如果您打算使用单平台,为什么不使用 C#? (并不是说我是粉丝,我是 100% Java,但如果你已经破坏了兼容性,你可能会考虑一路走下去,只是为了便于编程)

    【讨论】:

    • 好吧,我们是多平台的,但我们尝试为每个平台做出一些让步(即在运行时,我们检测我们正在运行的平台,并在可能的情况下为该平台做一些“额外的” .)
    • 另外,我们的应用程序已经开发了将近 10 年,所以用新语言尝试它有点晚了! :)
    • 好点,那么我猜你已经习惯了某种程度的桌面集成——我只是看看现有的产品,或者甚至可能找到一个开源的产品并自己扩展它——它们是无论如何,所有人都会做同样的事情(JNI 调用)。
    • OS X 对 Dock 菜单使用了类似的方法,而 Gnome 3 也在做类似的事情,所以我认为它与多平台无关。只是还没准备好。
    猜你喜欢
    • 2010-11-27
    • 2011-07-29
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    相关资源
    最近更新 更多