Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 30, 2010 03:24:31

mr.pihto
От:
Зарегистрирован: 2010-08-29
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

существует ли в модуле appuifw функция аналагичкая функции GetKeyState в win32api?



Офлайн

#2 Авг. 30, 2010 18:57:45

shura
От:
Зарегистрирован: 2010-02-05
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

А если поподробней что она должна выдать



Офлайн

#3 Авг. 30, 2010 19:24:50

R.Ll.S.h57
От:
Зарегистрирован: 2010-02-25
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

Как я понимаю из названия функции, она выдает нажата клавиша или нет.



Офлайн

#4 Авг. 30, 2010 20:43:52

mr.pihto
От:
Зарегистрирован: 2010-08-29
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

R.Ll.S.h57 все верно.. вот мне нужна такая функция в pys60



Офлайн

#5 Авг. 31, 2010 01:51:37

mr.pihto
От:
Зарегистрирован: 2010-08-29
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

ну так что? не подскажите как проверять нажата клафиша или нет?



Офлайн

#6 Авг. 31, 2010 14:51:53

R.Ll.S.h57
От:
Зарегистрирован: 2010-02-25
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

Посмотрите пример keyviewer.py



Офлайн

#7 Авг. 31, 2010 16:12:36

mr.pihto
От:
Зарегистрирован: 2010-08-29
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

немогу в нём разобраться :(



Офлайн

#8 Авг. 31, 2010 17:53:22

shura
От:
Зарегистрирован: 2010-02-05
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

попробуй так:
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()
Эта программа для перехвата всех нажатий кнопок на телефоне. Но для её работы твоему питону понадобятся блее расширеные прова доступа.



Офлайн

#9 Сен. 1, 2010 11:30:00

R.Ll.S.h57
От:
Зарегистрирован: 2010-02-25
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

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 был на экране.



Отредактировано (Сен. 1, 2010 11:43:31)

Офлайн

#10 Сен. 1, 2010 15:05:58

mr.pihto
От:
Зарегистрирован: 2010-08-29
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

аналог GetKeyState в appuifw

спасибо большое… а как сделать чтоб canvas был на экране?



Отредактировано (Сен. 1, 2010 15:26:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version