Python機能キーの読み出し方法

667 ワード

この例では、Python機能キーの読み取り方法について説明します.皆さんの参考にしてください.具体的な分析は以下の通りである.
まずgetchを用いてaを得、0または224に等しい場合は機能キーであることを示し、次にgetchを用いてbを得ると、この機能キーのスキャンコードはa+(b*256)である.
次の例を見てみましょう.

import msvcrt
  while 1:
    if msvcrt.kbhit(): # Key pressed
      a = ord(msvcrt.getch()) # get first byte of keyscan code 
      if a == 0 or a == 224: # is it a function key
        b = ord(msvcrt.getch()) # get next byte of key scan code
        x = a + (b*256) # cook it.
        return x # return cooked scancode
      else:
        return a # else return ascii code

ここで述べたことが皆さんのPythonプログラム設計に役立つことを願っています.