我想让我的Java/Swing应用程序与Mac OS X上提供的服务菜单兼容。例如,让用户可以选择一些文本JTextArea并将其转换为语音服务 - >语音 - >开始发言文本。 有没有简单的方法来实现这一目标? (该应用程序仍应能够在Mac OS X以外的平台上运行。)从Java/Swing应用程序使用Mac OS X服务菜单
3
A
回答
0
这似乎适用于Mac OS X Leopard,没有更改为原始应用程序。所以我对这个答案失去兴趣(如何让它在Tiger上工作)。但是,感谢您的贡献。
1
我倾向于说不。如果我没有记错,服务仅适用于Cocoa应用程序,并且Java应用程序不是Cocoa应用程序。
3
看看苹果的OSXAdapter package(链接需要免费的苹果开发者登录)为Java开发。包中包含的示例向您展示了如何以仅在您的应用程序在OS X下运行时激活的方式很好地集成到OS X应用程序菜单。
0
如果你想要的是文本的最终结果被转换为语音,你可以尝试调用“说”命令使用的ProcessBuilder,这样的事情:
String stuffYouWantToSay = "StackOverflow Rocks!";
Process p = null;
try {
ProcessBuilder pb = new ProcessBuilder("/usr/bin/say", stuffYouWantToSay);
p = pb.start();
} catch (Exception e) {
// handle the error
return;
}
这不会增加它到服务菜单,但你仍然可以得到相同的效果。
请务必查看“说”的手册页,因为您可以更改语音。
相关问题
- 1. 访问从Java的Mac OS X应用程序菜单
- 2. Cocos2d-x OS X应用程序菜单
- 3. OS X应用程序弹出菜单
- 4. Mac OS X中的自定义应用程序菜单
- 5. Mac OS X - 没有菜单的应用程序?
- 6. “将我的Java应用程序带到Mac OS X”:菜单
- 7. 将Mac OS X应用程序添加到“常规服务”
- 8. Mac OS X应用程序/服务和标准输入?
- 9. 从Mac OS X应用程序的对接菜单中删除“退出”
- 10. Mac OS X状态栏应用程序 - 从Cmd/Alt菜单隐藏它?
- 11. MAC OS X可可应用程序
- 12. 关闭Mac OS X应用程序
- 13. 应用程序包Mac OS X Leopard
- 14. Java应用程序Windows与Mac OS X
- 15. 使用Java获取OS X应用程序名称菜单
- 16. Mac OS X Server下的“简单”应用服务器设置?
- 17. 在Mac OS的NW.js应用程序中启用应用程序菜单
- 18. 制作用户从Mac OS X应用程序
- 19. 移植iPhone简单的计算应用程序到Mac OS X应用程序
- 20. 如何在Mac OS中为Java应用程序定制应用程序菜单
- 21. 合成点击不会切换应用程序的菜单栏(Mac OS X)
- 22. 由Dock图标(Mac OS X)启动的菜单栏应用程序
- 23. IntelliJ OS X服务
- 24. 在iOS和Mac OS X应用程序中使用C++
- 25. 在Mac OS X应用程序中使用网络代理
- 26. 在Mac OS X上使用C++编写GUI应用程序
- 27. 如何在wxPython应用程序中使用Mac OS X NSEvents?
- 28. 在Mac OS X上开发个人使用的应用程序
- 29. 使用Visual Studio编写Mac OS X应用程序
- 30. Mac OS X Cocoa单窗口应用程序体系结构