jjzjj

ios - 使用 [NSEvent mouseLocation] 的错误位置

我为Mac制作了一个iphone远程鼠标Controller应用程序:iPhone应用程序将坐标值发送到Mac,然后Mac处理鼠标位置值。要获取Mac上的当前鼠标位置,接收器调用[NSEventmouseLocation]。x的值总是正确的,但y的值是错误的。我使用了一个“while”循环来处理这个事件。while(1){mouseLoc=[NSEventmouseLocation];while((msgLength=recv(clientSocket,buffer,sizeof(buffer),0))!=0){CGPointtemp;temp.x=mouseLoc.x;temp.y=

iphone - 如何处理iphone中的按键事件

嗨我正在开发一个iphone应用程序,想在iphone中处理键盘事件。在Mac中,有一个类NSEvent可以处理键盘和鼠标事件,而在ios(iphone/ipad)中,NSEvent的对应类是UIEvent,它只处理触摸事件。我知道iosAPI不提供此功能,但我如何处理iphone中的按键事件???任何好的教程或其他东西,开始...... 最佳答案 您不能直接为键盘的键编码,并且在设备的情况下没有鼠标。您可以为不同类型的字符集制定逻辑,或者您可以在textFielddelgate方法或TextviewDelegates方法中制定逻辑

swift - 鼠标点击相对于场景的位置,而不是窗口

在我的游戏中,我需要使用鼠标来选择单位。但是,我遇到了问题,因为我不知道如何获取相对于游戏而非窗口的点击坐标。例如,如果第1单元位于游戏的(0,0)点,它可能位于窗口上的任何一点,具体取决于我平移和缩放窗口的方式,但我希望鼠标单击返回(0,0)无论我如何移动窗口只要我点击同一个点。现在我正在使用:overridefuncmouseDown(withevent:NSEvent){eventPos=event.location(in:self)...}(其余代码与鼠标点击位置无关)。这一切都在GameScene中,它是一个SKScene。那么如何获取鼠标点击相对于GameScene的位置呢

swift - 同时移动所有矩形的点

我正在为应用构建矩形编写代码。我可以使用鼠标左键(LMB)单独移动矩形的点。如何同时移动矩形的所有四个点?操作原理:如果我用鼠标左键拖动1个点,其他3个点将同时以相同的偏移量跟随它。元素是这样构造的:enumRectPoint{casepoint1(point:CGPoint)casepoint2(point:CGPoint)casepoint3(point:CGPoint)casepoint4(point:CGPoint)funcpointCoord()->[CGPoint]{switchself{case.point1(letpoint):return[point]case.poi

swift - Cocoa 监听键盘命令+向上事件

我正在开发macOS应用程序,我想在NSViewController中处理本地热键事件(命令+向上箭头键)。这是我用Swift做的:overridefunckeyDown(withevent:NSEvent){letmodifierkeys=event.modifierFlags.intersection(.deviceIndependentFlagsMask);lethasCommand=modifierkeys==.command;switchInt(event.keyCode){casekVK_UpArrowwherehasCommand:print("commandup");b

java - NSEvent 断言失败?

感谢您花时间阅读本文。我是JavaFX的新手,在我的编译器中有一个奇怪的错误,我想了解一下。这是错误:2018-09-1319:09:36.387java[8040:660455]unrecognizedtypeis42949672952018-09-1319:09:36.387java[8040:660455]***Assertionfailurein-[NSEvent_initWithCGEvent:eventRef:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1652/AppKit.subproj

swift - 从 NSEvent 用户数据中读取字典

我创建了一个NSTrackingArea并在userInfo参数中传递了一个字典。lettrackingData=["section":1,"sectionRow":12,"done":false]lettrackingArea=NSTrackingArea(rect:cellView.bounds,options:[NSTrackingAreaOptions.MouseEnteredAndExited,NSTrackingAreaOptions.ActiveAlways],owner:self,userInfo:trackingDataas?[String:AnyObject])ce

Swift 4 : Bitwise AND for NSEvent. 修改器标志

这个问题在这里已经有了答案:GlobalmodifierkeypressdetectioninSwift(1个回答)Swift-CapturekeydownfromNSViewController(5个答案)关闭5年前。我正在尝试使用NSEvent.addGlobalMonitorForEvents设置热键(选项卡)letkeycode=48//tabletkeymask:NSEvent.ModifierFlags=.optionfunchandler(event:NSEvent!){ifevent.keyCode==keycode&&event.modifierFlags==even

swift NSEvent 不工作

下面是我的简单AppDelegate.swift类。//AppDelegate.swiftimportCocoa@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDelegate{funcapplicationDidFinishLaunching(aNotification:NSNotification){NSEvent.addGlobalMonitorForEventsMatchingMask(NSEventMask.KeyDownMask,handler:keyDown);}funckeyDown(event:NSEv

python - NSEvent 后台全局事件监控

我正在编写一个简单的Mac应用程序,旨在在用户单击鼠标按钮时在后台运行并执行某些操作。该应用程序是使用PyObjC用Python编写的。我正在使用addGlobalMonitorForEventsMatchingMask来监视NSLeftMouseDown事件:NSEvent.addGlobalMonitorForEventsMatchingMask_handler_(NSLeftMouseDownMask,handler)此代码在终端中运行时完美运行。但是,当我将它捆绑为独立应用程序(使用py2app)然后启动它时,该应用程序一开始不会收到任何事件。(或者至少,如果是这样,它不会运行
12