Python:按住键不能在mac上运行

时间:2017-03-22 13:54:06

标签: python macos python-2.7 tkinter keypress

所以我有一个小蟒蛇游戏,你有一个用箭头键移动的球。我在运行Python 3.5.1的Windows上运行的代码很好,但在运行Python 2.7.10的Mac上不起作用。当您按住右箭头时,它似乎会不断触发KeyPressKeyRelease,而不是像在Windows中那样连续调用KeyPress。这是一个问题,因为在我的KeyRelease方法中,它会停止KeyPress中导致启动和停止运动的情况。

那么我如何让Mac识别出按键被按下以致不能继续调用KeyRelease

相关代码


    def add_bindings(self):
        self.canvas.bind("", self.right_press)
        self.canvas.bind("", self.left_press)
        self.canvas.bind("", self.right_release)
        self.canvas.bind("", self.left_release)

    #key presses
    def right_press(self, e):
        self.ball.change_right(True)
    def right_release(self, e):
        self.ball.change_right(False)
    def left_press(self, e):
        self.ball.change_left(True)
    def left_release(self, e):
        self.ball.change_left(False)

0 个答案:

没有答案