用Java创建Windows任务栏跳转列表

时间:2010-09-23 20:26:25

标签: java windows-7 jump-list

我知道以下内容,并且想知道它们是否可以合并在一起使Java在Windows中使用跳转列表:

  1. 当右键单击任务栏图标时,Windows显示跳转列表以支持程序
  2. C ++,C#,F#和VB原生支持(如图here所示)
  3. Java可以使用JNA导入本机功能(如图所示here
  4. 任何人都有经验可以帮助我创建Java应用程序的跳转列表吗?

    J7Goodies库不起作用,因为它不再存在。

2 个答案:

答案 0 :(得分:5)

“本地”一词夸大了案件。 WPF提供跳转列表支持。这与提供它的C#不同。 (对于Windows Forms人员,Code Pack是一组托管包装器。)MFC提供了跳转列表支持,这也与提供它的C ++不同。无论如何,这里有两件事。一个是将您最近打开的文件添加到该跳转列表中,在某些情况下您可以免费获得。另一种是将任意文件(通常是起点模板等)添加到跳转列表中。

要将文件添加到最近/频繁列表,请调用SHAddToRecentDocs,但是如果您使用“公共文件对话框”控件打开文件和/或用户双倍,则可能不必 - 点击文件启动你的应用程序并打开它们(你已经注册了文件类型。)很多人建议无论如何都要调用它以保证安全。要将任何旧东西添加到跳转列表,请参阅http://msdn.microsoft.com/en-us/library/dd378402(v=VS.85).aspx

如何从Java中调用那些,我忘了,但我希望他们能让你开始。

答案 1 :(得分:2)

有一个Java库为Java提供了新的Windows 7功能。它被J7Goodies称为Strix Code。您可以使用它创建自己的跳转列表。