我想让我的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. OS X应用程序弹出菜单
- 3. Mac OS X中的自定义应用程序菜单
- 4. “将我的Java应用程序带到Mac OS X”:菜单
- 5. Mac OS X - 没有菜单的应用程序?
- 6. 将Mac OS X应用程序添加到“常规服务”
- 7. Mac OS X应用程序/服务和标准输入?
- 8. 从Mac OS X应用程序的对接菜单中删除“退出”
- 9. Mac OS X状态栏应用程序 - 从Cmd/Alt菜单隐藏它?
- 10. 应用程序包Mac OS X Leopard
- 11. MAC OS X可可应用程序
- 12. 使用Java获取OS X应用程序名称菜单
- 13. Mac OS X Server下的“简单”应用服务器设置?
- 14. 在Mac OS的NW.js应用程序中启用应用程序菜单
- 15. 移植iPhone简单的计算应用程序到Mac OS X应用程序
- 16. 合成点击不会切换应用程序的菜单栏(Mac OS X)
- 17. IntelliJ OS X服务
- 18. Mac OS X Cocoa单窗口应用程序体系结构
- 19. 一个简单的Mac OS X声音应用程序
- 20. 在Mac OS X上开发个人使用的应用程序
- 21. 在Mac OS X应用程序中使用网络代理
- 22. 在iOS和Mac OS X应用程序中使用C++
- 23. 使用Visual Studio编写Mac OS X应用程序
- 24. 的Mac OS X Lion的菜单栏应用
- 25. 从Mac OS X控制台启动iOS应用程序
- 26. 从MAC OS X应用程序中提取信息
- 27. 从Mac OS X上的Monodevelop将应用程序部署到Azure?
- 28. 如何从Mac OS X dock中隐藏应用程序图标
- 29. 验证消耗型应用程序内购买的Mac OS X服务器端
- 30. Xcode 7 UITesting在OS X上的菜单栏应用程序