问题标签 [nspoint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
115 浏览

swift - 如何为 NSPoint 返回一个未定义的值

我正在快速学习,我正在尝试制作一个简单的应用程序,我可以在其中使用键盘移动对象(默认船)。我正在设计一个事件来代表左按键。由于我不需要鼠标位于特定位置,因此 NSLocation 对我来说没有真正用处。官方文档告诉我返回未定义的变量 locationInWindow,这是我的 NSPoint for NSLocation。

我不确定他们的意思是什么。我尝试使用 _undefined 关键字,但后来出现了:

无法将类型 '(@autoclosure () -> String, StaticString, UInt) -> _' 的值转换为指定类型 'NSPoint'(又名 'CGPoint')

这是我的代码

0 投票
2 回答
217 浏览

swift - 使用 NSPointToCGPoint 将 NSPoint 转换为 CGPoint

从 NSPoint 访问 x 和 y 坐标有多难……不敢相信。

我从以下电话中得到一个 NSPoint:

var mouseLoc = [NSEvent .mouseLocation]

我需要访问 x 和 y 坐标。NSPoint 不提供像 CGPoint 这样的吸气剂。我了解到:我必须投入 CGPoint 但我发现的任何东西似乎都无法在最新的 Swift 中使用:

var p = (CGPoint)mouseLoc // error: Cannot convert value of type '[NSPoint]' (aka 'Array<CGPoint>') to expected argument type 'NSPoint' (aka 'CGPoint')

var p = NSPointToCGPoint(mouseLoc) // error: Cannot convert value of type '[NSPoint]' (aka 'Array<CGPoint>') to expected argument type 'NSPoint' (aka 'CGPoint')

我确信这是一个完整的初学者的东西,但我就是不明白。