如何让我的鼠标右键在 turtle 应用程序中执行操作?

How can I get my right mouse button to do things in a turtle application?

我正在尝试让我的鼠标右键在 Python 中执行某些操作(在这种特殊情况下,不画线就将乌龟跳到一个新位置)。

我参加了 Lambert 的 Python 青少年编程,我喜欢它,因为它的代码都有效。除了现在,在第 130 页,我们有这一行:

onscreenclick(skip, btn = 2) #(我将把完整的(简短的)程序放在下面。)

右键单击时没有任何反应。

我 运行 Python 3.4 Windows 8.

没有错误消息表明我有逻辑问题而不是语法错误。但是,如果我将 "skip"(我编写的一个函数)更改为 "goto"(一个使用鼠标左键可以正常工作的内置函数),我会得到相同的行为(没有错误消息,但仍然没有当我右键单击时发生)。

如果我用左键单击跳过,它就可以正常工作。所以问题是将它分配给右键单击。

这是整个(简短的)节目:

from turtle import *

shape('circle')

def skip(x,y): up(); goto(x,y); down()

onscreenclick(goto)

onscreenclick(skip, btn = 2)

listen()

"""

btn=2 引用滚轮推动(不是滚动)。

btn=3 引用右键单击。