como criar um teclado virtual

1. como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 19/06/2017 - 21:58h

Olá, a pergunta pode ser um pouco vaga, mas alguém tem alguma ideia de como fazer pra desenvolver um teclado virtual?
De preferencia na linguagen python, se possivel...
Quero fazer igual um teclado virtual de verdade,,,
Tipo Ele vai ficar por cima todo tempo aparecendo por cima das janelas, e quando clicar em alguma tecla, ele vai escrever de verdade dentro de outros programas


  


2. Re: como criar um teclado virtual

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2017 - 22:01h

Não é aquela coisa que aparece em sites de bancos?
Não sei se é feito em Javascript. Ou mesmo Java.
Depende do banco.

Python em desktop é novidade.
Ou é para sites mesmo?
Algo tipo Plone?

Dê mais detalhes.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 19/06/2017 - 22:17h

listeiro_037 escreveu:

Não é aquela coisa que aparece em sites de bancos?
Não sei se é feito em Javascript. Ou mesmo Java.
Depende do banco.

Python em desktop é novidade.
Ou é para sites mesmo?
Algo tipo Plone?

Dê mais detalhes.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Não é site não.... Quero um teclado virtual igual aquele do windows por exemplo que tem nos acessorios, mas quero fazer meu proprio personalizado


4. Re: como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 19/06/2017 - 22:19h

Quero um teclado que substitua o teclado real de verdade, que consiga digitar as letras em qualquer outro programa


5. Re: como criar um teclado virtual

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2017 - 22:25h

Encontrei um programa instalável em Debian chamado Florence.
É um teclado virtual. Estou observando.
Para Slackware não sei como ficaria.

Ainda pesquisando sobre Python.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



6. Re: como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 19/06/2017 - 23:12h

legal esse floresce faz o que imaginei.. Pena que ele e feito em c


7. Re: como criar um teclado virtual

Paulo Jr
Pebis

(usa Debian)

Enviado em 19/06/2017 - 23:23h



Tem o onboard, dá uma olhada no código https://launchpad.net/onboard


8. Re: como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 19/06/2017 - 23:59h

Pebis escreveu:



Tem o onboard, dá uma olhada no código https://launchpad.net/onboard


Tentei instalar ele, mas não consegui n, ele pediu pra baixar o disutils extra, baixei, extrai pra pasta e deu erro
./setup.py
setup.py: get_pkg_version('dconf'): pkg-config returned exit code 127

Pior que eu nao tenho conhecimento sobre criar instaladores com python, geralmente meus softwares sao so os scripts sem compilar.


9. Re: como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 20/06/2017 - 00:12h

Consegui descobrir algo interessante, que da pra fazer so com esses comandos:

import pyautogui
import time
time.sleep(5)
pyautogui.typewrite("Teste 1, 2, 3...")

Com esses comandos consegui fazer tipo um bot, dei um time de 5 segundos e fiz ele escrever no pluma Teste 1, 2, 3...
Acho que esse é o caminho..
Pra programar em python eu uso qt gente...
Pesquisei como fazer o programa ficar sempre no topo, e descobri que basta por isso no init da gui
QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
So iniciar ela com isso QtCore.Qt.WindowStaysOnTopHint

Bom 2/3 do caminho ja esta solucionado rs
Agora faltando descobrir como que quando eu clicar numa tecla, ele vai selecionar o input de outro programa na hora de digitar as teclas...


10. Re: como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 20/06/2017 - 12:19h

eis o codigo por enquanto, não esta funcionando direito

from PyQt4 import QtGui, uic, QtCore
from PyQt4.QtCore import *
import pyautogui
import time



form_class = uic.loadUiType("Form1.ui")[0]


class MyWindowClass(QtGui.QMainWindow, form_class):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent, QtCore.Qt.WindowStaysOnTopHint)
self.setupUi(self)


#
self.btn1.clicked.connect(self.btn1_clicked)
#self.btnEntrar.clicked.connect(self.btnEntrar_clicked)
#self.btnEntrar2.clicked.connect(self.btnEntrar2_clicked)

def btn1_clicked(self):
#print "teste"
pyautogui.typewrite("A")


Os problemas são:
Apos clicar na tecla A, ele espera eu clicar na input de qualquer janela.... Eu preciso que o teclado fique do tipo que coloquei QtCore.Qt.WindowStaysOnTopHint porém, preciso que ele não tenha focus, quero que o focus fique sempre com as outras janelas e nunca no teclado.


11. Re: como criar um teclado virtual

shoujo
shoujo

(usa Slackware)

Enviado em 21/06/2017 - 19:43h

ninguem?


12. Teclado virtual

Mr.SxS
MrSxS

(usa Ubuntu)

Enviado em 17/07/2017 - 01:37h

Olha eu também estava precisando aprender como fazer o teclado que escreve em outro programa para melhorar um projeto, mas está difícil, você conseguiu?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts