如何在 pygame 中实现 CMD + C 和 CMD + V

How to implement CMD + C and CMD + V in pygame

我有一个工作示例,它在 Windows

复制用户输入 运行
text=""
if event.key == pygame.K_c and pygame.key.get_mods() & pygame.KMOD_CTRL and not pygame.key.get_mods() & pygame.KMOD_ALT:
    print("pressed CTRL-C as an event")
    pyperclip.copy(text)

但不在 mac,我在文档 https://www.pygame.org/docs/ref/key.html 中找不到任何表示 Mac“命令”键的字符串,因此很难在那里实现复制。有谁知道如何解决这个问题?

pygame.KMOD_META 表示 macOS 上的命令键。因此,您的代码如下所示:

if event.key == pygame.K_c and pygame.key.get_mods() & pygame.KMOD_META and not pygame.key.get_mods() & pygame.KMOD_ALT:
    print("pressed CMD-C as an event")