Python
Kivy

[備忘録]Python KivyでESCによる終了を無効化

背景

Kivyで作成したGUIは、デフォルトでエスケープキー押下で終了するようになっています。
不用意に押されて、「Windowが消えた!」とならないように無効化する方法を調べてみました。    

ESCによる終了を無効化

以下のコードを記述します。

from kivy.config import Config
Config.set('kivy', 'exit_on_escape', '0')

サンプルプログラム

最も基本的なHello worldです。コメントアウトしてある2行を有効にすれば、実行時にESC操作が無効になります。

#-*- coding: utf-8 -*-
from kivy.app import App
from  kivy.uix.label import Label

#from kivy.config import Config
#Config.set('kivy', 'exit_on_escape', '0')

class TestApp(App):
    def build(self):
        return Label(text='Hello World')

TestApp().run()