一个简单的微型软件包,使您能够将按键事件发送到任何正在运行的应用程序。
将以下依赖项添加到您的 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 许可证。