import Cocoa let pid = pid_t(CommandLine.arguments[1])! let app = AXUIElementCreateApplication(pid) var focused: CFTypeRef? AXUIElementCopyAttributeValue(app, kAXFocusedUIElementAttribute as CFString, &focused) if let f = focused { var r1: CFTypeRef? AXUIElementCopyAttributeValue(f as! AXUIElement, kAXRoleAttribute as CFString, &r1) print("focused role: \(r1 as? String ?? "?")") let setR = AXUIElementSetAttributeValue(f as! AXUIElement, kAXValueAttribute as CFString, "ZYSET-PROBE" as CFTypeRef) print("set value result: \(setR.rawValue) (0=success)") // 立即清空,不留痕 AXUIElementSetAttributeValue(f as! AXUIElement, kAXValueAttribute as CFString, "" as CFTypeRef) } else { print("no focused element") }