相关疑难解决方法(0)

可可:获取当前鼠标在屏幕上的位置

我需要使用Xcode在Mac上的屏幕上显示鼠标位置.我有一些代码应该这样做,但我总是将x和y返回为0:

void queryPointer()
{

    NSPoint mouseLoc; 
    mouseLoc = [NSEvent mouseLocation]; //get current mouse position

    NSLog(@"Mouse location:");
    NSLog(@"x = %d",  mouseLoc.x);
    NSLog(@"y = %d",  mouseLoc.y);    

}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?你如何获得屏幕上的当前位置?此外,最终该位置(保存在NSPoint中)需要复制到CGPoint以与另一个函数一起使用,因此我需要将其作为x,y坐标或转换它.

mouse cocoa position

28
推荐指数
4
解决办法
3万
查看次数

本机插入符号位置 macos 可可

我希望能够使用可可或 appleScript 在 Mac High Sierra 中的任何应用程序中获得全局插入符号位置。我已经使用 NSEvent 来获取键盘和鼠标挂钩,但是有没有办法获取插入符号位置挂钩?

插入符号与鼠标位置不同。它在按键事件或鼠标点击时移动。在 Windows 中,您几乎可以在任何地方获得插入符号位置。我想知道是否有 macos 的等价物。

我想在文本插入符号上显示一个弹出窗口,如果我在键盘上输入或换行,它会随着文本移动。我尝试获取键事件的位置 (locationInWindow) 但它让我回到鼠标位置。我不是沙箱所以我什至可以调用applescripts

更新:可以通过使用可访问性 API 在插入符号之前获取字母的边界来做到这一点。

谢谢

macos cocoa applescript objective-c caret

5
推荐指数
1
解决办法
498
查看次数

标签 统计

cocoa ×2

applescript ×1

caret ×1

macos ×1

mouse ×1

objective-c ×1

position ×1