hoenchioma / hotkey Goto Github PK
View Code? Open in Web Editor NEWA cross platform solution for controlling your PC from a mobile device
Home Page: https://hoenchioma.github.io/hotkey/
License: GNU General Public License v3.0
A cross platform solution for controlling your PC from a mobile device
Home Page: https://hoenchioma.github.io/hotkey/
License: GNU General Public License v3.0
List all the available desktop clients (server) on the client side app
[ possible implementation may include IP scanning ]
Update"gamepad" feature
Add a red dot on the screen (emulates the function of a laser pointer)
Prefer UDP for faster communication where all packets are not absolutely necessary.
(e.g mouse, etc.)
All key combinations except Ctrl+Alt+Del work in windows.
Add support for linux PDF readers in the PDF assistant
If i Long press down key it only takes a single downKey
Any class or method (unless the name is self explanatory) should have a javadoc comment (explaining it)
Example javadoc for class:
(No need for @version
and @status
for our project, but @author
is necessary.
Note:
Document for your audience, basically what someone who isn't you needs to know understand this piece of code. So no you don't need to document stuff you can already guess from the name of the variable/method.
A preferences page in the desktop client to choose things like start on boot, auto start, etc.
Add a support for system tray icon, so that the application can be "minimized to system tray" to work in the background"
Keyboard cannot send punctuation marks.
Viewing the screen of desktop from mobile in real-time (allows the mobile device to act like a monitor of sorts).
Integrate bluetooth server with existing server GUI.
Add other application support like Adobe Acrobat, LibreOffice, Open Office support to the powerpoint presentation assistant.
Add mouse support to live screen
(two types)
All strings that appear on the UI should not be hard coded in code. So they need to be replaced by string resources. (You can easily do this by pressing Alt+Enter
> Extract string resource
when cursor is on the string). This is good programming practice and will be helpful if we decide to translate this app.
Strings used as keys and constants such as those used in JSON packets and SharedPreferences should not be directly called. Instead they should be declared once as a String constant (declared static and final) and then referenced. This reduces error and eases maintainability.
Make a logo as well as icon for the app (both client and server).
There is no cancel button, and the save button does not go back.
If we are in presentation mode and press some buttons then those buttons doesn't work only in presentation application. When we are in Desktop and press those button , it will execute some unwanted command (might crash a computer)
Add gestures and functionalities to touchpad
Add bluetooth connection option
When the text input field (for capturing input on client side) is empty the backspace key is not registered.
Fully complete the mouse/touch-pad emulation feature.
Make a basic UI for the desktop application which will show the information of the connected device (if any)
Emulating standard PS/Xbox controller scheme from phone on PC (Windows)
Add option to connect to server (desktop client) from client (mobile) by scanning a QR code on the desktop client.
Make a remote server for online connection and communication when the server and client are not under the same LAN.
Add a button to the live screen activity to open a simple keyboard (for capturing keyboard input)
Change UI for "macro" feature
Client side side can't detect whether the connection is still active unless a package is sent.
Add a GUI for the desktop client to easily start/stop the server and generate connection QR code.
Add libre office support
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.