mr.pihto
Авг. 30, 2010 03:24:31
существует ли в модуле appuifw функция аналагичкая функции GetKeyState в win32api?
shura
Авг. 30, 2010 18:57:45
А если поподробней что она должна выдать
R.Ll.S.h57
Авг. 30, 2010 19:24:50
Как я понимаю из названия функции, она выдает нажата клавиша или нет.
mr.pihto
Авг. 30, 2010 20:43:52
R.Ll.S.h57 все верно.. вот мне нужна такая функция в pys60
mr.pihto
Авг. 31, 2010 01:51:37
ну так что? не подскажите как проверять нажата клафиша или нет?
R.Ll.S.h57
Авг. 31, 2010 14:51:53
Посмотрите пример keyviewer.py
mr.pihto
Авг. 31, 2010 16:12:36
немогу в нём разобраться :(
shura
Авг. 31, 2010 17:53:22
попробуй так:
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()
Эта программа для перехвата всех нажатий кнопок на телефоне. Но для её работы твоему питону понадобятся блее расширеные прова доступа.
R.Ll.S.h57
Сен. 1, 2010 11:30:00
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)))
Только для этого способа надо, чтобы canvas был на экране.
mr.pihto
Сен. 1, 2010 15:05:58
спасибо большое… а как сделать чтоб canvas был на экране?