有没有办法跟踪用户在 Swift Playgrounds 中输入的内容?

Posted

技术标签:

【中文标题】有没有办法跟踪用户在 Swift Playgrounds 中输入的内容?【英文标题】:Is there a way to track what a user types in Swift Playgrounds? 【发布时间】:2021-04-06 10:32:52 【问题描述】:

我想知道是否有一种方法可以跟踪用户在 swift Playground 中输入的内容并将其显示在现场 Playground 中?我似乎无法在网上找到有关此的任何信息。任何帮助都会很棒:)

【问题讨论】:

【参考方案1】:

要处理按下的键,您应该覆盖 SKScenekeyDownkeyUp 方法,例如:

class MyScene: SKScene 
    
    public override func keyDown(with event: NSEvent) 
        super.keyDown(with: event)
        handleKeyEvent(event: event, down: true)
    
        
    public override func keyUp(with event: NSEvent) 
        super.keyUp(with: event)
        handleKeyEvent(event: event, down: false)
    
    
    func handleKeyEvent(event: NSEvent, down: Bool) 
        if let key = event.characters?.first 
            print("Key: '\(key)' - \(down ? "Down" : "Up")")
        
    


let view = SKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 768))
let scene = MyScene(size: CGSize(width: 1024, height: 768))
scene.scaleMode = SKSceneScaleMode.aspectFit
view.presentScene(scene)

PlaygroundPage.current.liveView = view
PlaygroundPage.current.needsIndefiniteExecution = true

【讨论】:

以上是关于有没有办法跟踪用户在 Swift Playgrounds 中输入的内容?的主要内容,如果未能解决你的问题,请参考以下文章

ios - 如何使用 Swift 4 延长位置跟踪时间 [重复]

有没有办法在 Swift 或 RxAlamofire 中退出浏览器会话?

即使在应用程序被“删除”后,有没有办法跟踪经过的时间?

在swift 2中作为一批下载多个文件

Swift - 跟踪自定义键盘上使用的最流行的按钮?

你能用 swift 将字符串附加到 Firebase 数组吗