Форум сайта python.su
существует ли в модуле appuifw функция аналагичкая функции GetKeyState в win32api?
Офлайн
А если поподробней что она должна выдать
Офлайн
Как я понимаю из названия функции, она выдает нажата клавиша или нет.
Офлайн
R.Ll.S.h57 все верно.. вот мне нужна такая функция в pys60
Офлайн
ну так что? не подскажите как проверять нажата клафиша или нет?
Офлайн
Посмотрите пример keyviewer.py
Офлайн
немогу в нём разобраться :(
Офлайн
попробуй так:
import e32,appuifw
from keycapture import *
lock=e32.Ao_lock()
def exit():
capture.stop()
lock.signal()
appuifw.app.exit_key_handler=exit
def scancode(key_prees):print key_prees #тут ты узнаеш была нажата нужная кнопка или нет.
capture=KeyCapturer(scancode)
capture.keys=all_keys#здесь места этой переменной можно указать скан код своей кнопки
capture.farwarding=0
capture.start()
lock.wait()
Эта программа для перехвата всех нажатий кнопок на телефоне. Но для её работы твоему питону понадобятся блее расширеные прова доступа.
Офлайн
import appuifw, e32
keyboard_state={}
def callback(event):
if event['type'] == appuifw.EEventKeyDown:
keyboard_state[event['scancode']]=True
elif event['type'] == appuifw.EEventKeyUp:
keyboard_state[event['scancode']]=False
def get_key_state(keycode):
return keyboard_state.get(keycode, False)
canvas=appuifw.Canvas(event_callback=callback,
redraw_callback=lambda а: None)
appuifw.app.body=canvas
# Пример
e32.ao_sleep(3)
appuifw.note(unicode(get_key_state(50)))
Отредактировано (Сен. 1, 2010 11:43:31)
Офлайн
спасибо большое… а как сделать чтоб canvas был на экране?
Отредактировано (Сен. 1, 2010 15:26:10)
Офлайн