Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python在mac上更改鼠标光标?_Python_Macos_Mouse Cursor - Fatal编程技术网

如何使用Python在mac上更改鼠标光标?

如何使用Python在mac上更改鼠标光标?,python,macos,mouse-cursor,Python,Macos,Mouse Cursor,我想在有人使用python脚本单击按钮时将鼠标光标更改为激光指针。如何在MAC上完成 在windows中,我也这样做过 hnew = win32gui.LoadImage(0, resource_path('laser.cur'), win32con.IMAGE_CURSOR, 0, 0, win32con.LR_LOADFROMFILE) ctypes.windll.user32.SetSystemCursor(hnew, 32512) 但是mac上不支持它,因为它是特定于窗口的库。您可以

我想在有人使用python脚本单击按钮时将鼠标光标更改为激光指针。如何在MAC上完成

在windows中,我也这样做过

hnew = win32gui.LoadImage(0,  resource_path('laser.cur'), win32con.IMAGE_CURSOR, 0, 0, win32con.LR_LOADFROMFILE)
ctypes.windll.user32.SetSystemCursor(hnew, 32512)

但是mac上不支持它,因为它是特定于窗口的库。

您可以使用
os.system()
在python上执行bash命令/脚本,然后执行鼠标光标修改命令,如下所示


您可以使用
os.system()
在python上执行bash命令/脚本,然后执行如下鼠标光标修改命令


您需要访问Cocoa框架,这似乎是可能的(未经测试)。在Cocoa中,要调用的对象是。在Objective-c中,光标设置如下:

[NSCursor.arrowCursor set]
您还可以使用一对命令更改光标,并在操作后将其重置:

[NSCursor.pointingHandCursor push]
// Do an action
[NSCursor pop]
要创建自定义光标,请使用从路径创建的NSImage(这里我使用pdf图像来支持高分辨率屏幕):


然后,您可以将其用作任何其他系统游标。

您需要访问Cocoa框架,这似乎是可能的(未经测试)。在Cocoa中,要调用的对象是。在Objective-c中,光标设置如下:

[NSCursor.arrowCursor set]
您还可以使用一对命令更改光标,并在操作后将其重置:

[NSCursor.pointingHandCursor push]
// Do an action
[NSCursor pop]
要创建自定义光标,请使用从路径创建的NSImage(这里我使用pdf图像来支持高分辨率屏幕):


然后,您可以将其用作任何其他系统光标。

这将允许我使用自定义激光光标替换鼠标光标?这将允许我使用自定义激光光标替换鼠标光标?我可以使用os.system运行bash脚本。但是有没有办法用其他光标文件替换鼠标光标?我可以看到更多关于更改光标大小的脚本,但不是关于替换光标的脚本。我想您可以看看这个线程,以检查如何以编程方式增加光标,然后在os.system()中实现它。我可以用os.system运行bash脚本。但是有没有办法用其他光标文件替换鼠标光标?我可以看到更多关于更改光标大小的脚本,但不是关于替换光标的脚本。我想您可以看看这个线程,以检查如何以编程方式增加光标,然后在os.system()中实现它。