Найти - Пользователи
Полная версия: аналог GetKeyState в appuifw
Начало » Mobile Python » аналог GetKeyState в appuifw
1 2
mr.pihto
существует ли в модуле appuifw функция аналагичкая функции GetKeyState в win32api?
shura
А если поподробней что она должна выдать
R.Ll.S.h57
Как я понимаю из названия функции, она выдает нажата клавиша или нет.
mr.pihto
R.Ll.S.h57 все верно.. вот мне нужна такая функция в pys60
mr.pihto
ну так что? не подскажите как проверять нажата клафиша или нет?
R.Ll.S.h57
Посмотрите пример keyviewer.py
mr.pihto
немогу в нём разобраться :(
shura
попробуй так:
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
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
спасибо большое… а как сделать чтоб canvas был на экране?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB