swift 解释执行和编译执行结果不一致

对于下面这部分通过 <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 时就会出现下面地弹框:

clipboard.png

现在不想出现这个弹窗,但通过 swift test.swift 执行时效率有太低。想请问下有没有什么解决方案。

环境:

  • macOS:10.13.2
  • swift:4.0.3
阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题