对于下面这部分通过 <C-Space>
切换输入发的代码中:
import Cocoa
let src = CGEventSource(stateID: CGEventSourceStateID.hidSystemState)
let spcd = CGEvent(keyboardEventSource: src, virtualKey: 0x31, keyDown: true)
let spcu = CGEvent(keyboardEventSource: src, virtualKey: 0x31, keyDown: false)
spcd?.flags = CGEventFlags.maskControl
let loc = CGEventTapLocation.cghidEventTap
spcd?.post(tap: loc)
spcu?.post(tap: loc)
直接通过 swift test.swift
执行时可以正常地切换输入法。担当通过 swiftc test.swift
编译,再执行 test
时就会出现下面地弹框:
现在不想出现这个弹窗,但通过 swift test.swift
执行时效率有太低。想请问下有没有什么解决方案。
环境:
- macOS:10.13.2
- swift:4.0.3