gpt4 book ai didi

objective-c - 将击键发送到 shell 应用程序?

转载 作者:行者123 更新时间:2023-12-03 16:43:41 25 4
gpt4 key购买 nike

我是 cocoa 新手。我正在为 shell 应用程序开发 GUI。我正在使用 AMShellWrapper 类,它工作正常。

问题是我的 shell 应用程序有一个对话框,要求击键才能继续。我现在很迷茫。我尝试过 CGEventCreateKeyboardEvent 但可能不是正确的方法。

有人知道如何将击键发送到由我的包装器启动的 shell 应用程序吗?

最佳答案

您可以创建 pty(4)运行应用程序的伪终端。这允许您的应用程序成为“主”程序(例如 Terminal.app),它运行“从”程序(例如 bash(1)),并提供控制从属程序的机制。奴隶。

这是 Unix 编程中一个非常复杂的领域;我强烈建议您阅读 Advanced Programming in the Unix Environment, 2nd edition 源代码中的 pty.c 程序源代码。书。 (如果与 book 中的配套章节一起阅读,源代码会变得更有意义。)

可能可以不加修改地使用pty.c程序,并为其提供一个“驱动程序”来驱动您的客户端程序,这将简化任务。

关于objective-c - 将击键发送到 shell 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com