【发布时间】:2019-09-15 21:06:19
【问题描述】:
我正在尝试在 mac os 终端中向用户请求输入。我的程序是用 c 编写的,我希望有可点击的文本,允许用户单击是或否来让我的 c 程序执行或不执行某个动作/功能。
例如,我希望看到类似的内容:
您想验证您的电子邮件吗? [是] [否]
然后我将能够单击是或否(所以基本上是/否是像按钮一样的文本)。
我没有找到任何可以回答我的问题的东西,这在 c 中是否可行。也许我可以从我的 c 程序中调用某种特定于 mac os 的函数。
非常感谢您的帮助!
【问题讨论】:
-
欢迎用户 10949666。问题不在于 C。请记住,在几乎所有计算机上,所有代码都下降到 C 或同等水平,然后再下降到汇编程序,最后到机器代码。问题是关于“终端”,它只知道“关键事件”(击键),而不是“鼠标事件”。您说的是 macOS 提供的“终端”应用吗?
-
感谢您的澄清!是的,我说的是终端应用程序,它是 mac os 上预装的应用程序。
-
我不知道有什么方法可以在 Terminal.app 中直接使用鼠标事件。如果您搜索“终端中的鼠标事件”,您会找到一些针对 xterms 的解决方案。一个非常愚蠢的解决方法是使用带有 Web 服务的 URL 作为包装器。你可以例如执行
echo 'http://www.example.com/yes',然后在打印的 URL 上单击鼠标右键,然后选择“打开 URL”。但这很讨厌。 -
这可以帮助你:stackoverflow.com/questions/4230867/…——这是相反的,但它显示了 AppleScript 的集成作为可能的解决方案。
-
非常感谢您的帮助!