0

有人可以帮我解决这个问题吗?'+' 的键码是 388 '/t' 的键码是 9

我已经尝试了很多方法,但我似乎无法弄清楚这一点。

目标:假设我们有一个 4x4 网格,我在位置 (col,row) (1,2),如果我输入 123.4 然后在小键盘上按 Enter,计算机将在位置 (1,2) 输入 123.4,然后转到下一行,这将是位置 (1,3)。

现在,如果我在位置 (col,row) (1,2),我希望发生类似的事情,如果我输入 123.4 然后在小键盘上按“+”,计算机将在位置 (1) 输入 123.4 ,2) 并将转到位置 (2,2) 的下一个列。

4

1 回答 1

0

你可能会得到一些牵引力wx.UIActionSimulator

尝试类似:
绑定任何东西

whatever.Bind(wx.EVT_KEY_DOWN, self.go)

def go(self, event):
    key = event.GetKeyCode()
    if key == 388: # numeric pad + character
        key = 370  # numeric pad Enter or whatever you require
        act = wx.UIActionSimulator()
        act.Char(key, modifiers=wx.MOD_NONE)
        print("post")
        return
    event.Skip()

Skip当它不等于 388 时,对于允许处理关键事件是必不可少的

于 2020-12-22T11:26:57.490 回答