well i solved my problem with following code:
Code:
import e32
import key_codes
import appuifw
import graphics
import sysinfo
def cb_quit():
app_lock.signal()
def key_handler1(pos=(0,0)):
print("Key: EKey1")
def key_handler2(pos=(0,0)):
print("Key: EKey2")
def key_handler3(pos=(0,0)):
print("Key: EKey3")
#and more till 8 buttons
appuifw.app.screen = 'full'
appuifw.app.exit_key_handler = cb_quit
canvas = appuifw.Canvas()
appuifw.app.body = canvas
if appuifw.touch_enabled():
res_x, res_y = sysinfo.display_pixels()
res_x = res_x / 3
res_y = res_y / 3
canvas.rectangle((0, 0, res_x-1, res_y-1), 0x000000, fill = 0x000000)
canvas.bind(key_codes.EButton1Down, key_handler1, ((0,0), (res_x-1,res_y-1)))
canvas.bind(key_codes.EButton1Down, key_handler2, ((res_x,0), (res_x*2-1,res_y-1)))
canvas.bind(key_codes.EButton1Down, key_handler3, ((res_x*2,0), (res_x*3,res_y-1)))
#and more till 8 buttons
canvas.bind(key_codes.EKey1, lambda: key_handler1)
canvas.bind(key_codes.EKey2, lambda: key_handler2)
canvas.bind(key_codes.EKey3, lambda: key_handler3)
#and more till 8 buttons
app_lock = e32.Ao_lock()
app_lock.wait()