KeySender

Continuous Integration Swift Versions Release License

一个简单的微型软件包,使您能够将按键事件发送到任何正在运行的应用程序。

安装

将以下依赖项添加到您的 Package.swift 文件中

.package(url: "https://github.com/jordanbaird/KeySender", from: "0.0.5")

使用

使用多种初始化方法之一创建一个按键发送器。您可以创建一个包含多个按键事件的实例,这些事件将依次发送;也可以创建一个包含单个按键事件、一个按键和一些修饰键,或者一个字符串的实例。然后,您可以调用 send(to:)trySend(to:) 方法之一,将事件发送到您选择的正在运行的应用程序,或者调用 sendGlobally() 将事件发送到系统。

当发送到应用程序时,只要它可以接受您发送的按键并且当前正在运行,其效果将与手动输入按键的效果相同。

当全局发送时,其效果也将与手动输入按键的效果相同。

let sender = KeySender(key: .c, modifiers: .command)
try sender.send(to: "TextEdit")

let sender = KeySender(string: "Hello")
sender.trySend(to: "TextEdit")

let sender = KeySender(key: .space, modifiers: .command)
sender.sendGlobally()

源码稳定性

由于 KeySender 正在积极开发中,因此无法保证版本之间的源码稳定性。

许可协议

KeySender 采用 MIT 许可证