mirror of
https://github.com/Genymobile/scrcpy.git
synced 2025-08-03 06:39:39 +00:00
hidmousecli
This commit is contained in:
parent
d140537e93
commit
b33e9ca3a7
2 changed files with 26 additions and 0 deletions
|
@ -214,6 +214,17 @@ static const struct sc_option options[] = {
|
||||||
.text = "Limit the frame rate of screen capture (officially supported "
|
.text = "Limit the frame rate of screen capture (officially supported "
|
||||||
"since Android 10, but may work on earlier versions).",
|
"since Android 10, but may work on earlier versions).",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.shortopt = 'M',
|
||||||
|
.longopt = "hid-mouse",
|
||||||
|
.text = "Simulate a physical mouse by using HID over AOAv2.\n"
|
||||||
|
"In this mode, the computer mouse is captured to control the "
|
||||||
|
"device directly (relative mouse mode).\n"
|
||||||
|
"LAlt, LSuper or RSuper toggle the capture mode, to give "
|
||||||
|
"control of the mouse back to the computer.\n"
|
||||||
|
"It may only work over USB, and is currently only supported "
|
||||||
|
"on Linux.\n",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
.shortopt = 'm',
|
.shortopt = 'm',
|
||||||
.longopt = "max-size",
|
.longopt = "max-size",
|
||||||
|
@ -1315,6 +1326,15 @@ parse_args_with_getopt(struct scrcpy_cli_args *args, int argc, char *argv[],
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'M':
|
||||||
|
#ifdef HAVE_AOA_HID
|
||||||
|
opts->mouse_input_mode = SC_MOUSE_INPUT_MODE_HID;
|
||||||
|
#else
|
||||||
|
LOGE("HID over AOA (-M/--hid-mouse) is not supported on this"
|
||||||
|
"platform. It is only available on Linux.");
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
case OPT_LOCK_VIDEO_ORIENTATION:
|
case OPT_LOCK_VIDEO_ORIENTATION:
|
||||||
if (!parse_lock_video_orientation(optarg,
|
if (!parse_lock_video_orientation(optarg,
|
||||||
&opts->lock_video_orientation)) {
|
&opts->lock_video_orientation)) {
|
||||||
|
|
|
@ -38,6 +38,11 @@ enum sc_keyboard_input_mode {
|
||||||
SC_KEYBOARD_INPUT_MODE_HID,
|
SC_KEYBOARD_INPUT_MODE_HID,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum sc_mouse_input_mode {
|
||||||
|
SC_MOUSE_INPUT_MODE_INJECT,
|
||||||
|
SC_MOUSE_INPUT_MODE_HID,
|
||||||
|
};
|
||||||
|
|
||||||
enum sc_key_inject_mode {
|
enum sc_key_inject_mode {
|
||||||
// Inject special keys, letters and space as key events.
|
// Inject special keys, letters and space as key events.
|
||||||
// Inject numbers and punctuation as text events.
|
// Inject numbers and punctuation as text events.
|
||||||
|
@ -90,6 +95,7 @@ struct scrcpy_options {
|
||||||
enum sc_log_level log_level;
|
enum sc_log_level log_level;
|
||||||
enum sc_record_format record_format;
|
enum sc_record_format record_format;
|
||||||
enum sc_keyboard_input_mode keyboard_input_mode;
|
enum sc_keyboard_input_mode keyboard_input_mode;
|
||||||
|
enum sc_mouse_input_mode mouse_input_mode;
|
||||||
struct sc_port_range port_range;
|
struct sc_port_range port_range;
|
||||||
uint32_t tunnel_host;
|
uint32_t tunnel_host;
|
||||||
uint16_t tunnel_port;
|
uint16_t tunnel_port;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue