How to use your android device as a mouse keyboard joystick and more

Sometimes, you may require an alternative mouse to connect your computer. Especially when you present something on PC and want to advance slides, these wireless mouse apps are coming in handy. There rea bunch of mobile apps those can convert your iPhone or Android as a wireless mouse to control PC.

In this article, we will see how you can convert your iOS and Android device into a mouse, keyboard or a joystick.

We need a common method to connect the smartphone and your computer with the applications. Most of these apps can connect via WiFi or Bluetooth. For Bluetooth connection, make sure you turned on Smartphone and PC’s Bluetooth turned on.

The second solution to communicate between PC and smartphone is via WiFi network. If both phone and PC already connect to the same Wi-Fi network to interact each other then we are good to go.

If you don’t have a Wi-Fi router at this moment to use the app, you can use devices’ hotspot. You can use either smartphone’s hotspot or PC’s hotspot to talk each other between the devices. For Smartphone, turn on hotspot by going to Settings > Portable Hotspot > toggle it to ‘ON‘. This steps may be slightly different on different smartphones or iPhone.

An alternative to Smartphone’s hotspot, you can also use Windows PC’s hotspot by a simple command. To activate this, open command prompt by pressing ‘windows button + R‘ and type CMD in the search. Right click on the CMD and select ‘Run it as administrator‘. Now, enter the following command

NETSH WLAN set hostednetwork mode=allow ssid=Hotspot_name key=password

Here, ‘SSID‘ is your hotspots name you want to display and ‘key‘ is the password. After this, type NETSH WLAN start hostednetwork to turn ON the hotspot.

If you don’t like the idea to set your computer as a hotspot, or want to turn off after a while, you can turn off the hotspot by typing the following command on CMD window: NETSH WLAN stop hostednetwork

Now, we have a list of a couple of Apps that can get from Google PlayStore for free. You can download and install any of the given apps which suit best, on your computer. This will make your PC as a host or server. After that, install the app on your smartphone via Google Play or App Store. Links to the applications are given below.

PC Remote for Android

You have to install the app for both Windows machine and Android from the links given below. This app allows you to connect via Bluetooth or Cable tethering in addition to Wi-Fi or Hotspot. After you install it, click on Connect and choose the server.

For connecting via Bluetooth, you have to pair the computer with iOS or Android device. For Cable Tethering, connect your smartphone to the data transfer cable and insert it into USB drive of the PC.

This app offers your iOS or Android device to replace mouse, keyboard and can also turn it into a Gaming remote. Furthermore, it can control PowerPoint presentations and change music in default music app or any multimedia application. You can even increase or decrease volume and Schedule restart, shutdown, sleep and hibernate on your PC from Android. This PC Remote App also offers predefined layouts for games like GTA5 driving mode for Racing games that uses G-sensor which enables motion steering. For Shooter mode for first-person titles, it activates Gyroscope sensors for more accurate aiming. This App also contains a file explorer to edit files on your PC via smartphone.

Unified Remote

Unified Remote app offers a browser-based interface for the server. The basic version allows a user to convert iOS and Android phones into mouse and keyboard. This Android Remote app also supports file manager and multimedia control.

Premium version offers more powerful features such as Remote Screen Viewer that mirrors computer screen in real-time and displays it on your phone and Performance monitor to keep CPU usage in check.

Unified app even supports PowerPoint slide controls and custom apps such as Netflix, Skype, Amazon Prime Video, etc. Users can even choose to Lock, restart or shutdown the PC. A special scroll wheel is present to ensure smooth navigation. A total of 70+ different remotes for apps and utilities is available in it. There are security features available which include the password for the server to connect to the smartphone. Network Encryption is also supported for extra security.


AndroMouse is a Java-based application to convert your Android into mouse and keyboard. Hence, it is a prerequisite to have Java installed on your computer.

If you don’t have it yet, please go ahead and install it from here. Follow the on-screen instructions for installing.

You may connect via Bluetooth if you don’t have Wi-Fi or Hotspot at the moment. It offers a bunch of other services apart from turning your Android into mouse or keyboard. Users can explore files in the PC. They can even make it as a media remote to control playback options in any Video or Audio players. It is also offering features for Speak-To-Type and separate numeric and function keys which makes it more easy and efficient. It also has a Gamepad to play games with joystick integration. As of now, it is only available for Android.


RemoteMouse is a simple, lite application to control keyboard and mouse with Android or iOS. Controlling mouse and keyboard are the basic functions. Users can even switch to the On-screen app-window in real-time.

The premium version allows you to get media remote to control all the playback functions with volume and Function keys enabled in the Keyboard and Touchpad.

Another feature available in it, is the Web Remote to keep all web-browser related functions in check. You can also get rid of advertisements in the premium version.

Have you ever wondered about controlling and interacting with computers in a different method? As everyone owns a smartphone nowadays, it will be fun to use that as input devices to PC. Smartphones have a lot of potentials, but many people may not just knowing it. As everything is wireless there, controlling mouse via Android or iPhone gives a different experience while doing the everyday work. So, try these apps and convert your iOS and Android device into Keyboard, Mouse or even to a Joystick.

Disclosure: Mashtips is supported by its audience. As an Amazon Associate I earn from qualifying purchases.

When it comes to Bluetooth controllers, Android is able to read inputs from your standard dual joystick configuring. Some games require button mapping apps while others work without additional configuration. For the most part, your standard Xbox-style controller will work well with Android. The area where Android has always differed from a PC, is the way it reads a mouse input. If you’ve ever tried gaming with a mouse on Android, you’ve known the struggle of having to click and drag across your screen, to replicate a touch-based aiming system. This issue has rendered keyboard and mouse gaming inputs useless for the longest time. Flydigi has created a solution called the Scorpion, which makes it our favorite Bluetooth gaming controller.

The Flydigi Scorpion is a WASD gaming keyboard. This keyboard consists of the left half of your standard keyboard, including the spacebar and four customizable keys. The keyboard is backlit with RGB LEDs that can change colors and lighting patterns based on your preference. The keyboard features blue mechanical switches with the ability to replace your keycaps.

Build and Design

Clearly a great deal of thought was put into the Flydigi controller. There aren’t many missing features that you’d want out of a mechanical keyboard. On the surface, it might look like another basic mobile gaming accessory, but in reality, it has everything you’d find in a high-end mechanical keyboard.

How to use your android device as a mouse keyboard joystick and more

USB-C charging port and USB mouse input.

How to use your android device as a mouse keyboard joystick and more

Bluetooth and lighting controls.

Install Raid Shadow Legends for Free ✅ IOS ✅ ANDROID ✅ PC and get a special starter pack 💥Available only for a limited time.

Powered by a long battery life, the Flydigi Scorpion uses a Bluetooth signal to link to your phone. A USB-C port is available for charging the controller, with another full-sized USB port for your wired mouse input. A rubber palm rest extends past the bottom of the keyboard, making a surprisingly comfortable situation for gaming. Along the left side of the keyboard, you’ll find the Bluetooth toggle, lighting toggle, and wired/Bluetooth input switch.

The one feature that I found the keyboard to be missing, was a Bluetooth input for PC use. In order to use this with your computer, you are limited to a wired connection with the USB-C port. It would have been nice to use the Bluetooth connection to use with a PC. However, the Scorpion only acts as a keyboard input when using a USB connection.


So how does the Flydigi solve the mouse input issue? The keyboard converts keyboard and mouse activity to controller inputs. This means that WASD is converted into left joystick, and mouse movements are converted into right joystick. Since Android has the ability to read gaming controller inputs, this means the Flydigi Scorpion acts as a natural keyboard/mouse setup with PC-style behaviors. No more clicking and dragging across your screen to aim in a first-person shooter game. Now you simply move your mouse and click to fire, just like you would on your computer.

How to use your android device as a mouse keyboard joystick and more

The Flydigi Scorpion can be used with a USB mouse input.

How to use your android device as a mouse keyboard joystick and more

The Flydigi Scorpion keys are backlit with RGB LEDs, with additional lighting bars on the side and top.

The results are a totally natural keyboard and mouse gaming setup. The mouse moves and accelerates exactly as you’d expect it to, while the keyboard acts as a comfortable WASD input. For games that don’t have universal controller support, you can use the Flydigi Game Center app to map your controls. The app also offers firmware updates. Since I have started using the Flydigi Scorpion, my keyboard has received two updates. This is always a promising sign, as it shows that the company behind it is actively supporting its product.

At $58.99 on Amazon, the Flydigi Scorpion is one of the more expensive gaming accessories you can get for your phone. However, it is the best keyboard and mouse solution you’ll find. So if you want to buy one today, use the link below.

We thank Raid Shadow Legends for sponsoring this post. Our sponsors help us pay for the many costs associated with running XDA, including server costs, full time developers, news writers, and much more. While you might see sponsored content (which will always be labeled as such) alongside Portal content, the Portal team is in no way responsible for these posts. Sponsored content, advertising and XDA Depot are managed by a separate team entirely. XDA will never compromise its journalistic integrity by accepting money to write favorably about a company, or alter our opinions or views in any way. Our opinion cannot be bought.

XDA » News Brief » Use a Keyboard and Mouse for Gaming on Android with this Bluetooth Controller

If you plan to play PC games on your big 4K TV, turning your game controller into a computer mouse can help make the process easier. Here's how to set it up using Steam, Gopher360, InputMapper, and Controller Companion.

How to use your android device as a mouse keyboard joystick and more

The PlayStation 5 and Xbox Series X may be the new hotness for living room gaming, but if you want the benefits of PC gaming with the comfort of the couch, hooking your rig up to a 4K TV still provides one of the best gaming experiences you can get today. There’s only one problem: reaching for the mouse and keyboard to open a game is a bit of a hassle.

Steam’s built-in Big Picture Mode aims to solve this by creating a couch-friendly interface you can navigate with a gamepad, but that isn’t a one-stop shop anymore. Other launchers (like Epic and Origin) have become more ubiquitous and desktop settings (like HDR) require tweaking.

Thankfully, there are a countless third-party tools that allow you to navigate Windows with nothing but your game controller. Here are the best we’ve found for most people’s needs.

Steam: The Option You Probably Already Have

If you have Steam installed on your gaming PC, you already have desktop controller support built-in. In fact, it may already be active. Steam enables some shortcuts called “Chords”—combinations of buttons on your controller that map to certain functions on your PC.

If you have an Xbox controller connected, for example, you can press and hold the Xbox button while moving the right stick to move the mouse. Hold the Xbox button and press the right trigger to click, or left trigger to invoke a right-click. If you keep Steam running in the background, this will do in a pinch with no futzing necessary.

If you plan on using your controller as a mouse for more than a few random clicks, though, you may want to enable full controller support on the desktop. Open the main Steam window and head to Settings > Controller > General Controller Settings. Check the box for your controller—PlayStation, Xbox, Switch Pro, or Generic—and you should now be able to move your mouse with the right stick on your controller. From the Settings > Controller page, you can click the Desktop Configuration button to customize which buttons emulate which keyboard keys.

This method has some downsides, though. If you launch a game from Steam, the client will automatically disable the gamepad-as-mouse feature while you’re in the game. That way, the game will treat your controller like a controller, with all its own default keybindings. But if you launch a game from outside Steam, your controller will still be recognized as a mouse, and your controls won’t work properly.

As a result, your best bet is to add those non-Steam games to your library—as long as Steam detects it and the overlay works properly, it’ll disable the mouse feature. If that doesn’t work—some games don’t always play nicely with this feature—you may want to try one of the below options instead.

Gopher360 or InputMapper: Simple, Free, and System-Wide

If you want something a bit simpler and are okay installing a small extra program, check out Gopher360 for Xbox and other controllers. It’s a bit old and technically abandoned, but it still works well, even with the latest Xbox Series X controller. Just grab the latest version from the Releases page, copy it somewhere safe on your system, and double-click it to start the program.

You can minimize the command window that appears, and you should have full use of your Xbox controller as described on the home page (left stick moves the mouse, the A button sends a mouse click, and so on). You can then press the Start and Back buttons at the same time to disable the mouse feature whenever you launch a game.

You can also adjust the sensitivity and customize the button layout through Gopher360’s config file, stored in the same location as the program itself. Pro tip: add a shortcut to Gopher360 in your startup folder so it launches with your computer. If you experience a problem where the cursor doesn’t appear after waking the computer from sleep, you can fix that with a small registry tweak.

Sony’s DualShock controllers are a bit unique, since they don’t interact with Windows in quite the same way as Xbox controllers. So if you want to use your PlayStation 4 controller as a mouse, you’ll want a separate program called InputMapper. Download the latest release, install it, and launch the program. When you plug in a DualShock controller (or connect it over Bluetooth), you’ll get a prompt to configure the gamepad.

Discover the new way to control and Type into your digital world.

Texting With Tap

Mousing With Tap

AirMousing With Tap

Start Tapping Instantly

How to use your android device as a mouse keyboard joystick and more

Leapfrog the learning curve with TapNow.
Learn to Tap as you text and use your favorite apps.

Start Tapping Instantly

Leapfrog the learning curve with Tap Keyboard Assistant. Learn to Tap as you text and use your favorite apps.

I am very impressed with this device. In just 2 weeks, I went from not being able to type at all…to now typing at 26 words per minute on one hand (and growing). With this same hand, I can use the mouse with ease. I am so excited about having a vision to ditch my keyboard and mouse as well as have what feels to be a more ergonomically friendly device to use.

90 minutes in and I am ready to say goodbye, adios, sayonara to my old QWERTY forever. No longer will I need to hunt and peck for keys or squint to look at my phone’s onscreen keyboard. I can’t believe something this cool exists in the here and now.

As a developer I have struggled with wrist pain. I have purchased everything from ergonomic keyboards to wrist supports with little relief. Being able to type at a more natural angle with Tap has been a game changer for me.

All in one super controller

From tablets through SmartTV’s to AR & VR the Tap Strap 2 allows you to type, mouse & control any environment.

Simply tap your fingers on any surface or wave your hands in mid air.

All in one super controller

How to use your android device as a mouse keyboard joystick and more

From tablets through SmartTV’s to AR & VR the Tap Strap 2 allows you to type, mouse & control any environment.

Unless we talk about first-person shooters and similar games where the mouse & keyboard combo is unparalleled, gamepads and joysticks are much more useful with different games. It is hard to find a good and affordable gamepad, so what about using your handheld device? How about your smartphone or an old tablet that collects dust? Yep, with the right software, you can use your phone as a computer gamepad. Check our 3 picks that should allow you just that.

How can I use my Android phone as a controller?

1. HandyGamePad PRO

How to use your android device as a mouse keyboard joystick and more

HandyGamePad Pro is an interesting solution that transforms your Android into a reasonably good wireless gamepad. This app, like the majority, functions only with a server application on the PC, so you have to download and install the suggested version.

First, you install both the Android app from Play Store and a server program for your PC. Once installed, you have to make sure that the Android and PC are on the same wireless connection and share the same IP address. The server works out the connection, Android app everything else.

It has editable layouts, themes, and advanced button mapping. Your PC will recognize it as an Xbox controller so compatibility shouldn’t be a problem in the majority of the games. It seems that the utilization of gyroscope is on the way for all diehard fans of racing games.

You can purchase this app by following this link. For the PC server, navigate to the official website, here.

2. PC Remote

How to use your android device as a mouse keyboard joystick and more

In comparison to HandyGamePad PRO, PC Remote is a free app that brings some additional features to the table. Besides allowing for Bluetooth and Wi-Fi connectivity, users can transfer the PC screen and camera to the smartphone and vice versa.

The app offers file transfer as well, with 256-bit session coding on the remote network. Gaming-wise, it might lack some customizability that the previous app offers, but it should be good enough to play any game on your PC with your phone acting as a gamepad or a joystick.

To download this app, follow the link. You can get the PC server for your Windows PC, here.

3. LEA Extended Input Gamepad

How to use your android device as a mouse keyboard joystick and more

The third app we recommend is probably the most immersive one with the most customization options. However, that comes at a price, as configuring the app can be a bit tedious. Especially without prior experience. There are 6 customizable user interfaces and fully customizable controls, not only button mapping but the look and colors, as well.

In addition, it can combine a regular gamepad/joystick with your phone to adjust the axis scaling or even add certain HUDs (Heads-up displays) or maps from games, and make them visible on your phone’s/tablet’s screen.

To try out this great gamepad solution, go to this link. And, just like the previous entries, you’ll need an on-PC server. You can get it, here.

This was our list of suggested apps. We hope you’ll find it helpful and use some of them to play your favorite games. Thank you for reading and make sure to visit our Facebook and Twitter pages for more quality content.

Editor’s note: This article was originally published in January 2017. We made sure to revamp it for freshness and accuracy.

Os controles Bluetooth como este modelo analisado pelo Olhar Digital fazem um grande sucesso com os celulares Android. Apesar de muitos jogos recentes terem suporte nativo a eles, não é incomum que você acabe encontrando algum game que não reconheça este tipo de joystick, deixando-o sem função.

Felizmente, graças a desenvolvedores, a Google Play possui algumas soluções para contornar este problema e fazer com que os controles Bluetooth funcionem em qualquer jogo do Android. A seguir, confira como jogar qualquer game do Android com controles Bluetooth, mesmo que eles não ofereçam compatibilidade.

Como funciona

Se você já utilizou emuladores de Android no computador, provavelmente já teve que mapear alguns botões touch (virtuais) para comandos do teclado e do mouse. No Android, o processo é bem similar, mas a emulação vai diretamente para o joystick conectado ao celular.

Como configurar os jogos e o controle

Antes de começar o tutorial, certifique-se de fazer o pareamento do controle com o smartphone. Além disto, tenha em mente que, alguns jogos como o PUBG reconhecem este tipo de truque como uma trapaça e podem banir a sua conta, portanto, certifique-se que o seu jogo não tenha alguma regra clara contra o uso de controles.

Feita estas devidas ressalvas, segue abaixo o passo-a-passo para jogar qualquer jogo com controle no celular:

  1. Com o controle conectado, acesse normalmente a Google Play e faça o download do Octopus;
  2. Ao abrir o aplicativo pela primeira vez, conceda as permissões necessárias para que ele funcione corretamente;

Com o jogo está aberto, é necessário fazer mais uma configuração para que ele funcione com o controle. Veja:

  1. Com uma partida em andamento, toque no ícone do Octopus que aparece no jogo;

Pronto! Agora, você já sabe como jogar qualquer game do Android com conforto ao utilizar um joystick. Lembre-se que, além dos joysticks Bluetooth alternativos, os controles do PS4 e Xbox One também são compatíveis com este programa e podem ser utilizados em qualquer game.

Unity Remote is a downloadable app designed to help with Android, iOS Apple’s mobile operating system. More info
See in Glossary and tvOS development. The app connects with Unity while you are running your project in Play Mode from the Unity Editor. The visual output from the Editor is sent to the device’s screen, and the live inputs are sent back to the running project in Unity. This allows you to get a good impression of how your game really looks and handles on the target device, without the hassle of a full build for each test.

Note: For Unity Remote to work, you need to have the Android SDK on your development machine.

Unity Remote replaces the separate iOS and Android Remote apps used with earlier versions. Those older Remote apps are no longer supported.

Device and feature Support

Unity Remote currently supports Android devices (on Windows and OS X via a USB connection) and iOS devices (iPhone, iPad, iPod touch and Apple TV, through USB on OS X and Windows with iTunes).

The Game View of the running Unity project is duplicated on the device screen, but at a reduced framerate. The following input data from the device is also streamed back to the Editor:

  • Touch and stylus input
  • Accelerometer
  • Gyroscope
  • Device camera A component which creates an image of a particular viewpoint in your scene. The output is either drawn to the screen or captured as a texture. More info
    See in Glossary streams
  • Compass
  • GPS
  • Joystick names and input

Note that the Remote app simply shows the visual output on the device and takes input from it. The game’s actual processing is still done by the Editor on the desktop machine – so its performance is not a perfect reflection of the built app.

Obtaining and using Unity Remote

You can download Unity Remote for free in the form of a Unity project that you build yourself, or as a pre-built app from the device’s app store:

  • Android app from Google Play
  • iOS and tvOS apps from the App Store

Once you’ve downloaded the app, install and run it on your device and connect the device to your computer using a USB cable.

To enable Unity to work with your device, open the Editor settings in Unity (menu: Edit > Project Settings A broad collection of settings which allow you to configure how Physics, Audio, Networking, Graphics, Input and many other areas of your project behave. More info
See in Glossary , then select the Editor category) and select the device to use from the Unity Remote section:

How to use your android device as a mouse keyboard joystick and more

Note: To specify the location of your Android SDK, go to Edit > Preferences (Windows) or Unity > Preferences (Mac).

Click the Play button in the Editor to see your game appear on the device and in the Unity game window as Unity connects to the Remote app. While the game plays, input from the device (accelerometer, etc.) is sent to your scripts A piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary as if they were running on the device itself.


I have more than one device plugged in, but only one of them works with Unity

Unity Remote doesn’t support multiple connected Android devices, and to resolve this, it automatically picks the first device it finds. However, it is fine to have multiple iOS/tvOS devices and one Android device connected at the same time, since you can select which one to use from the Editor settings (menu: Edit > Project Settings, then select the Editor category).

I’m getting really poor graphics quality when running my game in Unity Remote

When you use Unity Remote the game actually runs in the Editor, while its visual content is streamed to the target device. Since the bandwidth between the Editor and the device is limited, the stream must be compressed heavily for transmission. This compression A method of storing data that reduces the amount of storage space it requires. See Texture Compression, Animation Compression, Audio Compression, Build Compression.
See in Glossary inevitably reduces the image quality.

In the Unity Remote section of the Editor window (menu: Edit > Project Settings, then select the Editor category) you can switch the compression method between JPEG and PNG. PNG compression is “lossless” (so the image quality doesn’t degrade) but uses more bandwidth than JPEG. A downsized image has lower bandwidth requirements than one at full resolution. By changing these settings, you can trade image accuracy off against framerate as necessary. When using a lower resolution, be aware that Unity Remote downsizes images for better performance.

Bear in mind that Unity Remote is only really intended to give a quick approximate check of how your game will look and feel when running on the device. Make sure that you occasionally do a full build and test the “real” app.

The app will let you control your computer through your Android based smartphone or tablet. Shortly, the app will pair the Android device with the Windows computer, through a wireless connection, so that you can use your portable device as a virtual keyboard and mouse.

Can I use a tablet as a keyboard for PC?

There are plenty of apps available in Google Player that let you use your phone or tablet as a wireless keyboard or mouse for a computer. … This free app can transform your phone into not only a mouse or keyboard, but also a joystick, gamepad, media controller and much more.

Can all tablets use a keyboard?

Every tablet is compatible with keyboards. All support Bluetooth keyboards, for instance, and you can connect them using USB.

How do I enable an external keyboard on my Android tablet?

Setting Up the External USB Keyboard for Android

  1. Navigate to your device Settings.
  2. Tap on General management.
  3. Tap on Language and input.
  4. Tap on Physical keyboard.
  5. Under the section for the keyboard you plugged in (e.g. “Apple Inc.

How can I use my Android phone as a keyboard?

1. Connect USB keyboard to Android Device

  1. Connect the keyboard to the USB connector and your phone to the micro-USB connector.
  2. The keyboard will automatically connect just as it connects to your PC.
  3. Open any app and start typing on the keyboard and the text will start appearing.

Can I use my Android phone as a keyboard for my laptop?

The free version will let you use your phone as a mouse, keyboard, and give you access to other media remote functions. You can install the app on an iPhone, Android phone, or even a Windows Phone. You can use it to control a Windows, Mac, or Linux PC. So whatever devices you have, Unified Remote should work for you.

What tablets are compatible with keyboards?

The best tablets with keyboards at a glance

  • Galaxy Tab S7 Plus.
  • iPad Air 4 (2020)
  • Samsung Galaxy Tab S6.
  • iPad Pro 12.9.
  • Surface Book 3.
  • Panasonic Toughbook CF-33.

How do I get my tablet keyboard to work?

To pair your keyboard with an Android tablet use the following steps:

  1. Turn the keyboard on.
  2. Put the keyboard in discovery or connection mode if necessary.
  3. On the tablet open settings and then bluetooth.
  4. Turn the bluetooth on.
  5. Select “search for devices.”
  6. Choose the keyboard you wish to pair.

Can you type on a tablet?

The onscreen keyboard is pretty easy to figure out: Tap a letter to produce the character. As you type, the key you touch is highlighted. The tablet may give a wee bit of feedback in the form of a faint click or vibration. To type in all caps, press the Shift key twice.

How do I connect a wired keyboard to my Samsung tablet?

Plug the keyboard or dock into the port on the bottom of the Galaxy Tab. You can use any USB keyboard if you get a USB OTG host cable. This adapter lets you connect a standard-sized USB plug to your Samsung Galaxy Tab.

How do I connect my keyboard and mouse to my tablet?

You can connect wireless Bluetooth mice, keyboards, and gamepads directly to your phone or tablet. Just use your Android’s Bluetooth settings screen to pair it with your device, just as you’d pair a Bluetooth headset. You’ll find this screen at Settings -> Bluetooth.

Can you get a keyboard for Samsung tablet?

Samsung keyboard is the default on-screen keyboard for your tablet. It can be customized to make it even more useful and convenient.

How do I turn my phone into a USB keyboard?

Install MyPhoneExplorer on both a Windows PC and Android phone. Connect by USB. Enable the MyPhoneExplorer keyboard installed as an input method. In the Extras menu on the PC mirror the phone screen, then you can type on the laptop to the phone.

Can I use my phone as a laptop keyboard?

Intel Remote Keyboard

The app will let you control your computer through your Android based smartphone or tablet. Shortly, the app will pair the Android device with the Windows computer, through a wireless connection, so that you can use your portable device as a virtual keyboard and mouse.

Can we connect Bluetooth keyboard to mobile?

In Android, enable Bluetooth if it isn’t already on. To enable Bluetooth, simply go to Settings > Bluetooth and tap the slider button to “On”. Then, turn on your Bluetooth keyboard and put it into pairing mode. … On the Bluetooth screen, your Android device should automatically search for and find your keyboard.

How to use your android device as a mouse keyboard joystick and more
Use one or more of your joysticks, throttle or pedals and tweak the curves to suit your tastes. You can even apply to all axis including the throttle.

Just Tap It

Try the Free Demo


Driver Delight – ControlMyJoystick uses our own Tetherscript Virtual Keyboard, Joystick and Mouse drivers, which are legit, digitally signed and secure.

Curve It – Easily create joystick and 3Dconnexion controller axis response curves, trim and dead-zones then switch between different curves by any trigger. Think separate curves for ‘cruising’ and ‘landing’. You can even curve a joystick throttle slider.

Wonderful WASD – Use a 3Dconnexion controller or joystick to emulate a digital joystick for scroll-around-the-map kind of games.

Multi-threaded Mayhem – Each macro runs on it’s own thread, so you can run more than one macro simultaneously.

Prolific Profiles – Create one or more profiles per game. Then add macros, triggers and scripts to the profile. Change profiles easily without have to restart the game or ControlMyJoystick..

Mmmm Macros – Add macros to profiles for each command such as ‘Gear Up’ or ‘Show Map’. You can have as many as you like.

Terrific Triggers – Use your voice, joystick, smartphone/tablet app or 3Dconnexion controller as a trigger to run a macro and it’s corresponding script. You can even embed scripts within scripts.

Super Scripting – Create scripts to send commands to the game, switch axis curves, control external devices and other cool things. It’s point and click, so no programming knowledge is necessary.

Share The Fun – Easily import and export your game profiles so that you can share them with other gamers.

Hack It – If you are handy with code, you can create your own trigger sources and send notification events when a macro is run. We included UDP sender and receiver test apps so can see how it works. We even offer the not included, but free HVDK Standard, which is a SDK for accessing the drivers yourself.

Windowed Wonderful. ness – If you are running a game in a window, you can set it as a profile target so that each macro sends command to the game, and not your web browser, etc.

It’s Pretty – Customize ControlMyJoystick’s look and feel by choosing from over 100 themes and adjustable font sizes.

Play your favorite android games on PC, just the way you like – with your keyboard and mouse, or gamepad.



Share your controls

Import and export controls

How to use your android device as a mouse keyboard joystick and more

With Great Game Controls, Come Epic Wins

Playing an android game on PC with your mouse and keyboard is an incredibly empowering experience. Add BlueStacks’ Customized Game Controls to this powerful combination, and boom, you are all set to make your mobile gameplay on PC more precise and consistent.

PC like Gameplay


Import. Export. Share

Select Your Game Genre & Device

Other Important Moves

Other Important Moves

Skill Casting Modes

Skill Casting Modes

Other Important Moves

Other Important Moves

Preset Game Controls

Changing Preset Controls

The ‘Game Guide’ panel opens automatically when you launch a game. Alternatively, press CTRL+ Shift + H or click on the ‘question mark’ icon to access it

How to use your android device as a mouse keyboard joystick and more

Edit the assigned keys for any control by clicking on it

How to use your android device as a mouse keyboard joystick and more

Click on the ‘Save’ button and you’re good to go

How to use your android device as a mouse keyboard joystick and more

How to use your android device as a mouse keyboard joystick and more

Advanced Game Controls

Create New Controls

It is easy, fast and fun to create new keyboard controls for any game by going to the Advanced Game Controls. Here is how.

Start the game and press CTRL+ Shift +A or click on the keyboard icon on the sidebar to open Advanced Game Controls menu

How to use your android device as a mouse keyboard joystick and more

From this menu, drag and drop the controls at the appropriate coordinates on the game screen

How to use your android device as a mouse keyboard joystick and more

(Optional) After placing the control on the game screen, right-click on it for advanced changes

How to use your android device as a mouse keyboard joystick and more

Click on the ‘Save’ button

How to use your android device as a mouse keyboard joystick and more

How to use your android device as a mouse keyboard joystick and more

The ‘right click menu’ is your window to even more granular changes. It is unique for every control, giving you the option to customize very fine details. The gamer in you would love to geek out about these advanced changes. Also, this is the only way to manually set gamepad controls (currently) for a game without preset controls.

Advanced Settings Controls

Aim, Pan, and Shoot

Aim, Pan, and Shoot

How to use your android device as a mouse keyboard joystick and more

Launch a shooting game

Press CTRL+ Shift+ A to open Advanced Game Controls or click on the keyboard icon on the sidebar

Drag and drop ‘Aim, Pan and Shoot’ at the appropriate coordinates on the game screen

Right click on it to make advanced changes

Advanced Settings for Aim, Pan, and Shoot

The category under which to show the control in the game window

Location of the “X” axis where Shooting Mode is placed

Location of “Y” axis where Shooting Mode is placed

The toggle key that is used to activate/de-activate Shooting Mode. Default is usually F1

Suspends ‘Shooting Mode’ and allows free movement of the mouse cursor while the key is pressed (Till it is released)

The sensitivity of the aim with respect to the movement of the mouse. With Sensitivity = 1, the game will aim at Windows sensitivity.(Pro Tip – Switch off enhanced pointer precision from “Pointer Options” in Control Panel to get more accurate aiming)

Sensitivity Ratio Y

This is used to set a different sensitivity for Y-Axis (Vertical movement of the mouse). E.g. Value of 2 = Vertical movement is twice as fast as horizontal movement

Look Around Mode

Used to enable Look Around Mode which is a core part of most Battle Royale Games

Place the eye icon on the look around control if available

Free Look Position X Y

To define coordinates manually

Key used to look around.

Fire with Mouse Left

Used to enable Shooting with Left Click in a much better way

Place the fire icon over the fire weapon control on the screen

The mouse icon can be placed over the key that is used to shoot in the game

Action Position X Y

To define coordinates manually

Key to Shoot (Default set to Left Click)

Select to show keys on screen

Tap Spot

Tap Spot

How to use your android device as a mouse keyboard joystick and more

Launch the game

Press CTRL+ Shift+ A to open Advanced Game Controls or click on the keyboard icon on the sidebar

Drag and drop ‘Tap Spot’ at the appropriate coordinates on the game screen

Right click on it to make advanced changes

Advanced Settings for Tap Spot

The category under which to show the control in the game window

X coordinate of the Tap. Automatically picked up from the location where the Tap Control is placed

Y coordinate of the Tap. Automatically picked up from the location where the Tap Control is placed

All user input is captured by the engine and dispatched as actions to script- and GUI script components in game objects that have acquired input focus and that implement the on_input() function. This manual explains how you set up bindings to capture input and how you create code that responds to it.

The input system uses a set of simple and powerful concepts, allowing you to manage input as you see fit for your game.

How to use your android device as a mouse keyboard joystick and more

  1. Keyboard (single key as well as text input)
  2. Mouse (position, button clicks and mouse wheel actions)
  3. Single and multi-touch (on iOS and Android devices and HTML5 on mobile)
  4. Gamepads (as supported through the operating system and mapped in the gamepads file)

Setting up input bindings

The input bindings is a project wide table that allows you to specify how device input should translate into named actions before they are dispatched to your script components and GUI scripts. You can create a new input binding file, right click a location in the Assets view and select New. ▸ Input Binding . To make the engine use the new file, change the Game Binding entry in “game.project”.

How to use your android device as a mouse keyboard joystick and more

A default input binding file is automatically created with all new project templates so there is usually no need to create a new binding file. The default file is called “game.input_binding” and can be found in the “input” folder in the project root. Double click the file to open it in the editor:

How to use your android device as a mouse keyboard joystick and more

To create a new binding, click the + button at the bottom of the relevant trigger type section. Each entry has two fields:

Input The raw input to listen for, selected from a scroll list of available inputs. Action The action name given to input actions when they are created and dispatched to your scripts. The same action name can be assigned to multiple inputs. For instance, you can bind the Space key and the gamepad “A” button to the action jump . Note that there is a known bug where touch inputs unfortunately cannot have the same action names as other inputs.

Trigger types

There are five device specific types of triggers that you can create:

Key Triggers Single key keyboard input. Each key is mapped separately into a corresponding action. Learn more in the key and text input manual. Text Triggers Text triggers are used to read arbitrary text input. Learn more in the key and text input manual Mouse Triggers Input from mouse buttons and scroll wheels. Learn more in the mouse and touch input manual. Touch Triggers Single-touch and Multi-touch type triggers are available on iOS and Android devices in native applications and in HTML5 bundles. Learn more in the mouse and touch manual. Gamepad Triggers Gamepad triggers allow you to bind standard gamepad input to game functions. Learn more in the gamepads manual.

Accelerometer input

In addition to the five different trigger types listed above Defold also supports accelerometer input in native Android and iOS applications. Check the Use Accelerometer box in the Input section of your game.project file.

Input focus

To listen to input actions in a script component or GUI script, the message acquire_input_focus should be sent to the game object holding the component:

This message instructs the engine to add input capable components (script components, GUI components and collection proxies) in the game objects to the input stack. The game object components are put on top of the input stack; the component that is added last will be top of the stack. Note that if the game object contains more than one input capable component, all components will be added to the stack:

How to use your android device as a mouse keyboard joystick and more

If a game object that has already acquired input focus does so again, its component(s) will be moved to the top of the stack.

Input dispatch and on_input()

Input actions are dispatched according to the input stack, from the top to the bottom.

How to use your android device as a mouse keyboard joystick and more

Any component that is on the stack containing an on_input() function will have that function called, once for each input action during the frame, with the following arguments:

self The current script instance. action_id The hashed name of the action, as set up in the input bindings. action A table containing the useful data about the action, like the value of the input, its location (absolute and delta positions), whether button input was pressed etc. See on_input() for details on the available action fields.

Input focus and collection proxy components

Each game world that is dynamically loaded through a collection proxy has its own input stack. For action dispatch to reach the loaded world’s input stack, the proxy component must be on the main world’s input stack. All components on a loaded world’s stack are handled before dispatch continues down the main stack:

How to use your android device as a mouse keyboard joystick and more

It is a common error to forget to send acquire_input_focus to the game object holding the collection proxy component. Skipping this step prevents input from reaching any of the components on the loaded world’s input stack.

Releasing input

To stop listening to input actions, send a release_input_focus message to the game object. This message will remove any of the game object’s components from the input stack:

Consuming input

A component’s on_input() can actively control whether actions should be passed on further down the stack or not:

  • If on_input() returns false , or a return is omitted (this implies a nil return which is a false value in Lua) input actions will be passed on to the next component on the input stack.
  • If on_input() returns true input is consumed. No component further down the input stack will receive the input. Note that this applies to all input stacks. A component on a proxy-loaded world’s stack can consume input preventing components on the main stack to receive input:

How to use your android device as a mouse keyboard joystick and more

There are many good use cases where input consumption provides a simple and powerful way to shift input between different parts of a game. For example, if you need a pop-up menu that temporarily is the only part of the game that listens to input:

How to use your android device as a mouse keyboard joystick and more

The pause menu is initially hidden (disabled) and when the player touches the “PAUSE” HUD item, it is enabled:

How to use your android device as a mouse keyboard joystick and more

The pause menu GUI acquires input focus and consumes input, preventing any input other than what’s relevant for the pop-up menu:

Did you spot an error or do you have a suggestion? Please let us know on GitHub!

Pros and cons of using mouse and keyboard or controller on PC.

How to use your android device as a mouse keyboard joystick and more

I recently hopped on the Genshin Impact train after several strong recommendations from coworkers. A soon as I opened the game, I faced the classic PC gaming question: should I play this game on mouse and keyboard, or plug in a controller?

Pros and cons

Much like I discovered about Monster Hunter World, Genshin Impact on PC has major pros and cons on whichever control-style you choose, and there is not an obvious winner, so it’s a matter of finding which suits your needs best.

Pros of mouse and keyboard in Genshin Impact:

  • Aiming bows is much easier using a mouse instead of controller joysticks, since you have greater precision control and can adjust your mouse sensitivity to be exactly what you need.
  • Navigating to and around certain menus is arguably faster/easier, especially if you’re a usual PC player.
  • More keybind options, for example you can open the map with “M” instead of using the controller-style selection wheels: How to use your android device as a mouse keyboard joystick and more

Cons of mouse and keyboard in Genshin Impact:

  • Overall there aren’t a lot of major cons to using mouse and keyboard for Genshin Impact, so if you’re already on this route or don’t have a controller for PC, you’ll be fine!
  • For some reason, the game does not allow you to invert the Y-axis on mouse and keyboard (but does allow you to invert it on controller). So for those of us inverted mouse players, you’ll either need to get used to standard camera and aim controls, or use a controller.
  • Only recently (in late 2020) did miHoYo add the ability to edit keybinds at all, which (like mouse invert) is a standard for any modern PC game. The keybind customization isn’t yet perfect or fully customizable, for example your mouse’s right click is unchangeably bound to “Sprint”, so you strangely cannot bind a more useful skill to your right mouse click. “Sprint” is also bound to Shift”.
  • While you can adjust overall mouse sensitivity, the X-axis is much more sensititive than the Y-axis, which feels normal on a controller, but a bit less natural on a mouse when you want to look up or down and the camera is much slower than left to right. For PC MMO players. this vertical camera slowdown might feel a bit “off”.

Pros of controller in Genshin Impact:

  • Once you re-map the buttons to your preferences, moving around and melee combat feels natural and comfortable, even for a primarily mouse/keyboard player.
  • Similar to Breath of the Wild, Genshin Impact is a largely “sit back and relax” game, so using a controller is a nice way to kick back and really enjoy the atmosphere.

Cons of controller in Genshin Impact:

  • As a lifelong PC gamer, aiming a ranged weapon on joysticks sucks and the sensitivity is always frustratingly too low or too high. Experienced controller players who use joystick accessories (hello, KontrolFreek!) would have a much easier time aiming.
  • When playing on keyboard or mobile, there is an input for “Switch to Party Member and Use Elemental Burst”, which activates a mid-fight cinematic of your character swapping in to the fight and using their Burst ability. On controller, there is no keybind to do this (yet).
  • Rotating the camera around using a joystick is annoyingly slower than with a mouse, even with the controller camera sentitivity set to max. This is especially frustrating in battles, when you need to be moving, rotating the camera, and attacking at the same time.
  • The initial button mappings seemed a bit strange, with default choices like “A = Back” and “B = Confirm”. Luckily, there is an option to swap this functionality. I hope this options menu doesn’t break your brain as much as it did mine: How to use your android device as a mouse keyboard joystick and more
  • Not all menus are controller-friendly, requiring you to use a mouse. I’ve experienced bugs with this functionality where the game forces me to use a mouse, but the cursor is invisible, so I’m left frantically clicking around trying to back out of a menu.
  • When you switch to “controller” in the game options, keyboard and mouse input for the game is entirely shut off, and the only way to change it back is with a controller. So while you can use non-game functions like Alt+Tab, you won’t be able to navigate around settings menu change the option back to “keyboard” unless you are using a controller, which can get annoying.


Ultimately, Genshin Impact is viable on either mouse and keyboard or controller, so the choice is primarily up to your preference. With that said:

  • Almost every PC game has an option to invert the mouse’s Y-axis or change all keybinds, and adding this option would make Genshin Impact much more playable.
  • There are some real downsides to both options, so the choice should ultimately come down to which downsides annoy you less.
  • Let’s hope that Genshin Impact adds better input functionality (I.E. allowing keyboard and controller inputs in menus, and better keybind customization) to make the experience more viable for everyone!

Read more

Need Genshin friends? Join the official SteelSeries Discord!

  • beginner tips
  • controller
  • Free Games
  • games
  • gaming keyboard
  • gaming mouse
  • Genshin Impact
  • guide
  • new games
  • pc
  • stratus duo controller

How to use your android device as a mouse keyboard joystick and more

About Megan Thaler

When she's not wreaking havoc as Techies in Dota 2, Megan dabbles in almost any PC game, most recently Overwatch, Hades, and Warzone.

Products In This Article

How to use your android device as a mouse keyboard joystick and more

Stratus Duo for Windows, Chromebook, Android™, and VR

High performance multi-platform mobile controller

Join our community

Giveaways, gaming, gear. it’s all here:

Get 10% off your purchase

Sign up for our newsletter and be the first to hear about new products and sales.
For a limited time, new subscribers enjoy 10% off any full price purchase.

This tutorial explains how to access global input devices: keyboard, mouse and joysticks. This must not be confused with events. Real-time input allows you to query the global state of keyboard, mouse and joysticks at any time (“is this button currently pressed?“, “where is the mouse currently?“) while events notify you when something happens (“this button was pressed“, “the mouse has moved“).


The class that provides access to the keyboard state is sf::Keyboard . It only contains one function, isKeyPressed , which checks the current state of a key (pressed or released). It is a static function, so you don’t need to instantiate sf::Keyboard to use it.

This function directly reads the keyboard state, ignoring the focus state of your window. This means that isKeyPressed may return true even if your window is inactive.

Key codes are defined in the sf::Keyboard::Key enum.

Depending on your operating system and keyboard layout, some key codes might be missing or interpreted incorrectly. This is something that will be improved in a future version of SFML.


The class that provides access to the mouse state is sf::Mouse . Like its friend sf::Keyboard , sf::Mouse only contains static functions and is not meant to be instantiated (SFML only handles a single mouse for the time being).

You can check if buttons are pressed:

Mouse button codes are defined in the sf::Mouse::Button enum. SFML supports up to 5 buttons: left, right, middle (wheel), and two additional buttons whatever they may be.

You can also get and set the current position of the mouse, either relative to the desktop or to a window:

There is no function for reading the current state of the mouse wheel. Since the wheel can only be moved relatively, it has no absolute state that can be queried. By looking at a key you can tell whether it’s pressed or released. By looking at the mouse cursor you can tell where it is located on the screen. However, looking at the mouse wheel doesn’t tell you which “tick” it is on. You can only be notified when it moves ( MouseWheelScrolled event).


The class that provides access to the joysticks’ states is sf::Joystick . Like the other classes in this tutorial, it only contains static functions.

Joysticks are identified by their index (0 to 7, since SFML supports up to 8 joysticks). Therefore, the first argument of every function of sf::Joystick is the index of the joystick that you want to query.

You can check whether a joystick is connected or not:

You can also get the capabilities of a connected joystick:

Joystick axes are defined in the sf::Joystick::Axis enum. Since buttons have no special meaning, they are simply numbered from 0 to 31.

Finally, you can query the state of a joystick’s axes and buttons as well:

Joystick states are automatically updated when you check for events. If you don’t check for events, or need to query a joystick state (for example, checking which joysticks are connected) before starting your game loop, you’ll have to manually call the sf::Joystick::update() function yourself to make sure that the joystick states are up to date.

We are getting lazy day by day with technology, here is a solution you find today that will add to your laziness.

Well using the word “Lazy” is some kind of disrespect to technology, So today I ll providing some solutions that will make life easy with little effort and price.

Lets talk about some problems we are going to solve:

How to use your android device as a mouse keyboard joystick and more

  1. I am presenting a ppt to board member, every time I need to turn to next slide I have to move all the way from board to my PC to change the slides
  2. Sudhesna connected her laptop to TV to watch movie from the sofa, Bell rank somebody on the door. She need to pause the movie she has to reach her laptop to do that.
  3. I need a Joystick to play NFS on my laptop, bloody hell I need to buy one
  4. My laptop trackpad sucks, wish I had a mouse now , mouse comes with long wire , I could get a wireless mouse but still I need to carry it all the time..

Solution :

We carry our mobile all the time lets make it more useful. There are plethora of apps available for IOS and Android in Apps and play store respectively which could do our job, some of the popular ones are

How to use your android device as a mouse keyboard joystick and more

As per user feedback & experiences some of them might work or some of them might not.

I recommend Monect which could used to connect your mobile to PC , but it also boasts a number of other options that cater to a variety of scenarios.

This free app can transform your phone into not only a mouse or keyboard, but also a joystick, gamepad, media controller and much more. It’s great for gamers, but options such as text transfer and presentation mode open up additional opportunities.

We ll follow fews steps to get the app started, the app has two component one for your PC and other off course for your app. Use the following step

Computer Component Installation

Remote Receiver on your PC act as a desktop server, Use the below link to download the Program- Link 1

How to use your android device as a mouse keyboard joystick and more

you may see a warning from your browser or AV tool that the file is potentially harmful, but this is simply a case of overzealousness in detecting a tool that is used for remote access.

You’ll need to extract the contents of the zip file and then launch the file named PCRemoteReceiverSetup_5_2_3. You’ll probably find that your firewall kicks in and you’ll need to allow the program to make use of your network in order to continue.

Installing on Mobile

Search in appstore or playstore by “ monect “ or use the barcode below

How to use your android device as a mouse keyboard joystick and more

Getting Connected

Assuming your phone and computer are connected to the same wireless network, it will take a matter of seconds to establish a connection.

On your phone or tablet, install a copy of Monect from Google Play, launch the app and then either type in the IP address of your computer and tap Connect, or tap ‘Search host’ to scan for and connect to your machine. If you find that you are unable to connect, trying restarting Windows to ensure that the installation is complete.

Once connected, you’ll see that are no less than 12 different modes to choose from; in most cases it is fairly obvious what each one does, and each can be used in different ways.

Controller Modes

Touchpad mode turns your phone into a laptop-style trackpad complete with a scroll bar to the right. In this mode you can also access 3D Mouse mode which enables you to move the cursor around by using your phone as a laser pointer.

Typewriter keys, Function keys and Numeric keypad are all modes in which you can use your phone as a keyboard. This can be handy if your keyboard is broken and you need a temporary replacement, or you are using a laptop or keyboard without a number pad.

In Text Transfer mode it is possible to type and prepare text on your phone and then send it to whatever application currently has focus on your computer.

Switch to My Computer mode and you can browse the contents of your hard drive from your Android device. Folders can be easily navigated, and files can be opened remotely, or downloaded to your phone – just tap and hold to bring up the option menu.

Things start to get particularly interesting for gamers in Race, Joystick and Shooter modes. The app takes advantage of your device’s built in gyroscope so that it can be used as a steering wheel, a more traditional joystick/gamepad or as a crosshair control for FPS games.

The remaining three modes, PowerPoint, Browser and Media mode are ideal for when your computer is connected to a larger screen, projector, or a TV. Each mode features the touchpad area and mouse buttons.

In each case there are task specific buttons at the top of the screen. So whether you are looking to control video playback from the comfort of your sofa, or you want to be able to browse the web on your TV without having to battle with a regular keyboard and mouse, Monect makes it easy.

We’ve listened for the past 10 years and we’ve re-written the application from the ground up – with speed, features and usability in mind. A GPU-powered, fast and advanced integrated editor is part of TouchOSC on all platforms – create the most complex of control layouts with ease and precision.

Cross-Platform. We mean it.

TouchOSC runs EVERYWHERE! From the phone in your pocket to your iTablet Pro™. From a Raspberry Pi to a Windows touch-screen workstation. We support all major operating systems and architectures and the full feature set is available across all versions. We support Windows / macOS / Linux / iOS / Android natively on multiple chips and bits.

MIDI, OSC and more.

TouchOSC supports sending and receiving any number of MIDI and OSC messages on many connections simultaneously. On top of OSC over UDP & TCP, we support every type of wired & wireless MIDI connection your device can offer, including MIDI over USB on iOS and Android.

Cross-Network. Synchronized editing.

Multiple instances of TouchOSC can be connected on the network for synchronized editing. Use the precision of your desktop’s mouse and keyboard for fine-grained, detailed editing – test-drive and preview in real-time on all connected touch-screen devices at the same time.

Scripting and local messages.

A lightweight and fast scripting engine allows deep access to all aspects of your controller and enables limitless customization and interactivity. For less complex tasks we’ve added local messages – simply wire up controls to transmit or display values; no need to break out the big (code) guns. Easy.

This is only the beginning.

We’ve supported and updated TouchOSC Mk1 for more than 10 years at this point and we’re planning to do the same for this new version. We’ve already got a whole bunch of features cooking that were just not quite ready yet. There is so much more to come.

How to use your android device as a mouse keyboard joystick and more

While most computer users make do with just a keyboard and mouse, power users often have multiple additional input devices. Gamers use joysticks or dedicated mice, CAD engineers have specialized gadgets for manipulating 3D objects, while graphic designers might want programmable macro buttons to automate various tasks. [Sascha Nitsch] didn’t fancy cluttering his desk with a whole bunch of input devices and therefore decided to combine as many functions as possible into the CIMDIT: a Completely Insane Multi Device Input Thingy.

The main components making up the CIMDIT are a 3-axis joystick module, which can double as a 3D CAD mouse, and a set of buttons, knobs and sliders to enable various functions. One rotary encoder is used to choose an operating mode, while four others can be used as programmable inputs. A small OLED display shows which mode is currently selected, but can also be used to display notifications from various programs.

An Arduino Pro Micro provides a USB interface to a PC and reads out the various input units. The entire design is modular, so it can be customized to any desired combination of analog and digital inputs. [Sascha] made a neat 3D printed enclosure to hold the 3-axis module along with 26 buttons, five rotary encoders and one analog slider. KiCAD files for the PCBs and the FreeCAD source for the enclosure are available under an open-source license on [Sascha]’s Git repo.

The same thing applies to the software driving the CIMDIT, though adding functionality to it might turn out to be tricky: [Sascha] had to perform some serious code optimization to fit everything into the Arduino’s 32 kB of program flash. The Git repo also includes a convenient tool to create key mappings to be programmed into the controller, saving you from having to compose a binary file by hand.

Love macro keypads? Check out these cool examples with gesture detection, an e-ink display or simply beautiful wooden keys.

Godot supports hundreds of controller models thanks to the community-sourced SDL game controller database.

Controllers are supported on Windows, macOS, Linux, Android, iOS, and HTML5.

Note that more specialized devices such as steering wheels, rudder pedals and HOTAS are less tested and may not always work as expected. If you have access to one of those devices, don’t hesitate to report bugs on GitHub.

In this guide, you will learn:

How to write your input logic to support both keyboard and controller inputs.

How controllers can behave differently from keyboard/mouse input.

Troubleshooting issues with controllers in Godot.

Supporting universal input¶

Thanks to Godot’s input action system, Godot makes it possible to support both keyboard and controller input without having to write separate code paths. Instead of hardcoding keys or controller buttons in your scripts, you should create input actions in the Project Settings which will then refer to specified key and controller inputs.

Input actions are explained in detail on the Using InputEvent page.

Unlike keyboard input, supporting both mouse and controller input for an action (such as looking around in a first-person game) will require different code paths since these have to be handled separately.

Which Input singleton method should I use?¶

There are 3 ways to get input in an analog-aware way:

When you have two axes (such as joystick or WASD movement) and want both axes to behave as a single input, use Input.get_vector() :

When you have one axis that can go both ways (such as a throttle on a flight stick), or when you want to handle separate axes individually, use Input.get_axis() :

For other types of analog input, such as handling a trigger or handling one direction at a time, use Input.get_action_strength() :

For non-analog digital/boolean input (only "pressed" or "not pressed" values), such as controller buttons, mouse buttons or keyboard keys, use Input.is_action_pressed() :

In Godot versions before 3.4, such as 3.3, Input.get_vector() and Input.get_axis() aren’t available. Only Input.get_action_strength() and Input.is_action_pressed() are available in Godot 3.3.

Differences between keyboard/mouse and controller input¶

If you’re used to handling keyboard and mouse input, you may be surprised by how controllers handle specific situations.

Dead zone¶

Unlike keyboards and mice, controllers offer axes with analog inputs. The upside of analog inputs is that they offer additional flexibility for actions. Unlike digital inputs which can only provide strengths of 0.0 and 1.0 , an analog input can provide any strength between 0.0 and 1.0 . The downside is that without a deadzone system, an analog axis’ strength will never be equal to 0.0 due to how the controller is physically built. Instead, it will linger at a low value such as 0.062 . This phenomenon is known as drifting and can be more noticeable on old or faulty controllers.

Let’s take a racing game as a real-world example. Thanks to analog inputs, we can steer the car slowly in one direction or another. However, without a deadzone system, the car would slowly steer by itself even if the player isn’t touching the joystick. This is because the directional axis strength won’t be equal to 0.0 when we expect it to. Since we don’t want our car to steer by itself in this case, we define a "dead zone" value of 0.2 which will ignore all input whose strength is lower than 0.2 . An ideal dead zone value is high enough to ignore the input caused by joystick drifting, but is low enough to not ignore actual input from the player.

Godot features a built-in dead zone system to tackle this problem. The default value is 0.2 , but you can increase it or decrease it on a per-action basis in the Project Settings’ Input Map tab. For Input.get_vector() , the deadzone can be specified, or otherwise it will calculate the average deadzone value from all of the actions in the vector.

"Echo" events¶

Unlike keyboard input, holding down a controller button such as a D-pad direction will not generate repeated input events at fixed intervals (also known as "echo" events). This is because the operating system never sends "echo" events for controller input in the first place.

If you want controller buttons to send echo events, you will have to generate InputEvent objects by code and parse them using Input.parse_input_event() at regular intervals. This can be accomplished with the help of a Timer node.


You can view a list of known issues with controller support on GitHub.

My controller isn’t recognized by Godot.¶

First, check that your controller is recognized by other applications. You can use the Gamepad Tester website to confirm that your controller is recognized.

My controller has incorrectly mapped buttons or axes.¶

If buttons are incorrectly mapped, this may be due to an erroneous mapping from the SDL game controller database. You can contribute an updated mapping to be included in the next Godot version by opening a pull request on the linked repository.

There are many ways to create mappings. One option is to use the mapping wizard in the official Joypads demo. Once you have a working mapping for your controller, you can test it by defining the SDL_GAMECONTROLLERCONFIG environment variable before running Godot:

To test mappings on non-desktop platforms or to distribute your project with additional controller mappings, you can add them by calling Input.add_joy_mapping() as early as possible in a script’s _ready() function.

My controller works on a given platform, but not on another platform.¶


Controllers are currently only supported on x86-based Macs. This means controllers won’t work on Macs featuring ARM processors such as the Apple M1.


Prior to Godot 3.3, official Godot binaries were compiled with udev support but self-compiled binaries were compiled without udev support unless udev=yes was passed on the SCons command line. This made controller hotplugging support unavailable in self-compiled binaries.


HTML5 controller support is often less reliable compared to "native" platforms. The quality of controller support tends to vary wildly across browsers. As a result, you may have to instruct your players to use a different browser if they can’t get their controller to work.

„I use IntegraMouse Plus for mixing cool sounds, surfing the Internet, chatting with friends and playing computer games.
This gives me back an enormous amount of independence.”
Mario Marusic alias Deejay Ridinaro

„I may not be able to join cruises on a science boat anymore. But thanks to technologies like IntegraMouse Plus, I am still involved – without getting sea sick. ”
Prof. Sang-Mook Lee, Oceanographer

„Assistive Technology tools must not look like heavy tools. It is important that they fit into daily life just like a modern object.”
Peter Groiss, Designer of IntegraMouse Plus

„With your thoughtful and innovative product design you have proved that you may compete with the best in your field and that you may convince an international, independent top-class jury.”
Prof. Zec, reddot Initiator and CEO

„If a paralyzed Deejay is able to rock thousands of people with IntegraMouse Plus, then LIFEtool has enabled a social innovation.”
David Hofer, CEO LIFEtool gemeinnützige GmbH and LIFEtool Solutions

„We receive valuable feedback from users in our Assistive Technology centers. Together with our technical staff we try to search for the best solutions and implement them.”
Michael Gstöttenbauer, Alfred Doppler, LIFEtool Research and Development

„IntegraMouse Plus is ‘made in Upper Austria’ and we are not the only ones being proud of it as winning the GC genius award shows.”
Isabel Karlhuber, LIFEtool Innovationmanagement; Viktor Sigl, President of Landtag Upper Austria

„IntegraMouse opens gateways to the world to people with disability in 40 countries worldwide. We are proud of it!”
Manfred Riegler, LIFEtool Solutions

Your are here:

Gateway to the world

Email, Google, Skype, Facebook, YouTube, Twitter …Today’s life cannot be imagined without having use of a computer. With IntegraMouse Plus you can operate the computer solely by mouth. The slightest movement of your lips will control the mouthpiece and move the mouse across the computer screen. By simply sipping and puffing, you can trigger mouse clicks as with any standard mouse. IntegraMouse Plus has been developed for people with paralysis, progressive musclediseases or arm amputations.The use of IntegraMouse Plus can enhance quality of life, privacy and independence.

  • Wireless: The IntegraMouse Plus comes as wireless.
  • More than a mouse device: IntegraMouse Plus has two additional operating modes. It can be used as a joystick or set to keyboard mode – ideal for gaming.
  • All-in-One: IntegraMouse Plus offers all the functions of a classical mouse device.
  • Hygienic: The disposable mouthpiece is made to the highest hygienic standard and can be replaced easily and economically.
  • Independent: IntegraMouse Plus can be used with all standard operating systems, which support USB.
  • Longlife: The IntegraMouse Plus has a long battery life and built-in rechargeable batteries.

IntegraMouse Plus has been developed by LifeACE consortium.


Using IntegraMouse Plus on iPad Pro

Read here how to use your iPad Pro with IntegraMouse Plus.

Video games for people with limitations

Xbox adapter 100% compatible with the IntegraMouse+, which can be connected as a joystick.

With Unified Remote, your phone becomes a wireless keyboard, mouse, and control center, useful for controlling your PC from a distance.

Vice President of Content / CNET

Sharon Profis is Vice President of Content CNET.

Screenshot by Sharon Vaknin/CNET

If you’ve mirrored your computer on your television for Internet video streaming, music playback, or even general computer usage, you know the setup can be cumbersome.

The biggest challenge here is finding a reliable solution for typing and navigating from the seat of your couch.

Unified Remote solves this dilemma and turns your phone into a keyboard and mouse, and also offers “quick launch” functions for doing things like prompting the Start menu, managing files, controlling playback, stopping tasks, and even shutting down the computer.

Previously we shared a simple keyboard and mouse solution for Android, and a similar one for iPhone, but Unified Remote’s advanced feature offerings undoubtedly beat them both. Check it out:

How to use your android device as a mouse keyboard joystick and more

Step 1: Download and install the Unified Remote Server on your computer (Windows only). Once installed, launch it.

Step 2: Connect your Android phone to the same Wi-Fi network as your computer. Alternatively, if your computer is Bluetooth-ready, pair it with your phone.

Step 3: Download and install Unified Remote from the Play Store. At launch, confirm that you’ve installed the server. Then add a new server, select “Automatic,” and the app will find your computer. Tap your computer’s name to connect.

Now you’re ready to start controlling your computer with your phone. Tap Remotes in the app. The “Basic input” remote will prompt the mouse, which you can use as a trackpad. Instructions for using the mouse will appear on-screen. To prompt the keyboard, tap your phone’s menu button.

Back in the list of Remotes, you’ll see the many other ways you can control your computer with the app. Here are a few useful ones:

Android P will include support for the Bluetooth HID, which will also allow a mobile device to control smart home accessories.

Building a slide deck, pitch, or presentation? Here are the big takeaways:

  • Android P will include support for Bluetooth HID, allowing certain devices to be used as a Bluetooth keyboard and mouse, as well as a revamped Material Design interface.
  • More details on Android P’s features will be released at Google I/O 2018 in May.

With the first developer preview now available, Google is releasing more information about the new features included in Android P.

According to xda-developers, Android P will include support for the Bluetooth HID (Human Interface Design) profile service, which would allow users to turn their phones into a mobile Bluetooth keyboard or mouse.

Android P will join the likes of both Samsung and Huawei, which have enabled similar capabilities in their most recent devices, including the Galaxy S9.

The feature will allow you to use your phone as a trackpad, a joystick or a method of controlling other smart devices in your home via Bluetooth, the xda-developers report noted.

Google is also equipping Android P with other features to match their competitors. For example, the OS will be able to accomodate atypical display types, including phones with a notch in the display.

The move is seemingly in response to Apple’s iPhone X, which has a “notch” feature specifically designed for different display types. Both Samsung and LG are reportedly developing foldable smartphone designs as well.

Xda reports that once Android P’s new Bluetooth HID is enabled, developers will be able to add the capability to their apps. This could be helpful for business travelers who need a mouse or keyboard to accomplish certain tasks, but don’t want to carry separate peripherals.

Developers can get more information next week on the Android P developer preview here, with more information slated to be released at the Google I/O 2018 conference in May.

Android Apps to Control Games on Windows with your Mobile Phone as Joystick – Yes I am talking seriously and in this post I am going to share 5 Free Android Apps that can be used to control games on Computer, Laptops with your Smartphone. People love to play games and more often on the big screen like a computer or laptop and enjoy even more playing with a joystick instead of pressing keyboard keys and scrolling, hovering the mouse here and there. One can easily get a Joystick and connect it to the system to play games but with the popularity of Android based Smartphones you don’t have to spend more if you have Mobile running on the Android Operating System. There are lots of apps which can be used on Android Smartphone and some are very interesting like Android Apps to Quit Smoking and some can be used for entertainment like Android Apps to listen Hindi Music , Android Apps to get IPL Score Update . In this post I am going to present Top 5 Android Apps to Control Games on Windows using a Smartphone.

How to use your android device as a mouse keyboard joystick and more

Android Apps to Control Windows Games with Smartphone and Mobile

1 Monect Portable

Monect Portable is a free Android App that allows you to control the PC over WI- fi or Bluetooth. There are lots of features in Monect Portable App such as Race Mode is which you can play driving game with your phone using G-Sensors over WI-Fi or Bluetooth, Explore PC Files with your Phone, Joystick Mode where you can use your Phone as a stimulator to enjoy games such as street fighter, etc. There are lots of other things that you can do with this App other than playing games on windows based system.

2 DroidMote

DroidMote is another Android App which can be used to play games on windows with Smartphone. With DroidMote App you Control your Android, Windows and Linux device from the comfort of your couch. Working on DroidMote Android App is similar to the remote desktop where you have two different types of application, one is client which must be installed to control a remote Android, Windows and Linux device and other is a server which is used to control a remote device.

3 MK802 III remote

MK802 III Remote is another Android App which is similar to the DroidMote and can be used to play somatic games with the help of G-sensor and installing the app on Android Tablet PC of Mobile phone running on Android OS. There are other features also other than game playing like Mouse Function and Remote Control Mode.

  • Read Also : Android Battery Saver Apps
  • Must Read : Android SMS Chat Apps

4 iplay Remote Pad

iplay remote pad app can easily transform your Android phone in a normal gaming controller. You can play a variety of games with this app on windows PC. You will really enjoy playing sports, driving and other games with iplay remote pad Android App. There are lots of modes supported by the app like sports/steering wheel/ gamepad /mouse/keyboard/remote and with powerful programming engine, you could enjoy Motion-Sensing game pleasure while controlling almost all PC games and media player

5 nJoy Lite

nJoy Lite is the lite version with limited features and includes a gaming joystick layout and a comprehensive desktop control layout consisted of media controls, web surfing and text input options, an efficient and easy to use mouse controls and more. You can easily connect your Android Phone with Computer using Wi -Fi connection and easily play games on the big screen with nJoy Lite App.

So you can now enjoy racing and other games with Android Apps to Control Games on Windows. If you know any other Android Apps to Control Games on Windows then please let us know by commenting below.

About The Author


TKA is owner and passionate blogger of Technokarak from Delhi, INDIA. He is an Engineer and loves to discover and learn new things on Internet. At Technokarak, he writes articles on WordPress, SEO, Mobiles, Tablets and other technical stuff.

Related Posts

How to use your android device as a mouse keyboard joystick and more

How to Bypass Windows 10 Admin Password

How to use your android device as a mouse keyboard joystick and more

Micromax Canvas 4 Full HD to go for pre-booking from 28th June 2013

How to use your android device as a mouse keyboard joystick and more

Download Free McAfee Internet Security 2013 with 6 Months License Key

How to use your android device as a mouse keyboard joystick and more

XOLO Q500s IPS with Quad Core, Kitkat price in India is Rs. 5999


DroidMote is the only one with wich you can also play with all multi-touch games. With the soft controller of DroidMote Client and with your hardware controller (ps3, xbox) through DroidMote Client.

Of course you can also play all the games that natively support a hardware controller, not just the games multi-touch

Thanks for sharing video..

Nice collection of apps to control windows PC, but why you don’t have added Splashtop2 – Remote desktop, that’s a great app to remotely control MAC, windows and Linux, specially its touch support for windows 8 is awesome.

Very Nice Article Achin Jain! Would You consider RemoteKontroller as an alternative? RemoteKontroller is a new android app that allows users to create custom virtual devices (gamepads, Keyboards and Mice ) on their smartphones and tablets. It’s cheap, easy to use and very useful.

The joystick from mobile single stick controls works on my pc but in unity remote 5 it doesnt. The jump button works well but the joystick doesnt.I have an android phone with android version 5.0 on it. I have SDK and my phone’s driver installed on the pc and usb debugging allowed on my phone and an event system in unity. I have searched everywhere and i didnt find anything. Could someone help, thanks alot 🙂 (If you need my joystick code just ask and i will give you)

Hello i have the same problem as you, my joystick work fine in unity3d 5.5 editor but not working in mobile device

3 Ответов

  • Отсортировать:

Ответ от djafar12345 · 02/05/17 14:50

Hello i have the same problem as you, my joystick work fine in unity3d 5.5 editor but not working in mobile device

Ответ от JoyStation · 16/05/17 16:36

You may need to directly contact Unity for this problem. Did you download the Android Developer Application, or follow a tutorial exactly? If so, then just Email Unity and they may have a fix.

Ответ от tanveertak · 20/05/17 08:49

if you are saying that jump works then there is a problem with horizontal x axis and vertical y axis .Remember to use the to type joystick axis and mouse x and mouse y and do it with mouse x and mouse y respectively. your problem is with get axis i think there might be problem with getting axis etc like (Input.GetAxis("Horizontal"))

This is for those who are new and want to use easy and built in click on edit->project settings->input =input manager Remember in input manager there will be more than one horizon and vertical ,first one on the top is usually for keyboard you can change the type to joystick but i suggest you to keep it unchanged and use the other horizontal or mouse axis for type joystick if you cant see more than one horizontal or mouse x y then type 18 in the axis to visible others

and if appropriate i will suggest you to make new empty project and import fps character and use Input manager and assign joystick actions or button to find whether they work or not .If it works then there will be problem with your joystick code if you have written i am not sure about that but i will suggest you to use the built in scripts of mouse and keyboard scripts and use input manager ,no hurdle or no stress if you want ,Other wise necessity is the mother of invention
How to use your android device as a mouse keyboard joystick and more