簡體   English   中英

如何在pygame中打印/檢測按下鍵的掃描代碼?

[英]How to print/detect the scancode of a pressed key in pygame?

如何在pygame中打印/檢測按下鍵的掃描代碼?

如果我這樣做:

for event in pygame.event.get():
    print event

它輸出:

<Event(2-KeyDown {'scancode': 1, 'key': 115, 'unicode': u's', 'mod': 0})>
<Event(3-KeyUp {'scancode': 1, 'key': 115, 'mod': 0})>

但是我如何獲取它來打印出scancode部分呢? 例如,當我按d時打印出1

我嘗試了這個:

for event in pygame.event.get():
    print event["scancode"]

由於實際上不是字典數據結構,因此會拋出錯誤消息。

您是否嘗試過event.scancode 文檔表明按鍵事件具有以下屬性:

  • key是整數ID
  • unicode是單個字符的UNICODE字符串
  • scancode是平台特定的密鑰代碼

我猜想mod是OR-d位的位掩碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM