Jump to content
Corsair Community

M90 Software Bugs and Functionality thread


persentio

Recommended Posts

  • Replies 88
  • Created
  • Last Reply
  • 2 months later...

Hello.

 

I recently bought a M90 and I am delighted with it. However, I was not satisfied the functional use of keystrokes. Why i can assign only one key? For example, I should like to assign "Ctrl+Alt+Space" on M90 button as keystroke and hold them down on the mouse as I hold them pressed on the keyboard . It's so hard to do?

 

I know that instead, i can assign a macro. For example, I write a macro to "Ctrl+Alt+Space". First, I turn on the "Ignore delays" in the Delay Options. Then I record a macro by pressing a button, but not release them. Then I set the "Fixed Macro Delay Time" on 65535 ms (that is maximum). And finally i set playback options on "Repeat while pressed".

 

In my opinion it is too complicated. Is it possible to support multiple keystrokes?

 

I also want to offer, addition of mouse clicks to the macro. Inability to do this, I was upset.

 

Apologies for Google's bad English.

Link to comment
Share on other sites

  • Corsair Employees

The functionality of a keystroke is to assign a mouse button the ability to map a single key. What you are trying to do is not the definition of a keystroke, but a macro as you are trying to string simultaneous key pressing. Its akin to instead of typing a word out, you are proposing we make a button instantly spell the word out for you with the keystroke feature, and this is not what a keystroke is designed to do. As you pointed out, you would have to create a macro and the end result is exactly what you want. It does involve several more steps, but what you are asking the software to do is in addition more steps than a keystroke.

 

As for the mouse click feature, what are you trying to do exactly that needs a mouse click?

Link to comment
Share on other sites

As for the mouse click feature, what are you trying to do exactly that needs a mouse click?

 

I use the M90 is not for games, and for a program in which a lot, a lot of action by holding the keyboard shortcuts and Clicking. The fact that some of the buttons on the M90 are far away, and mouse clicking while hold these buttons quite difficult. It not impossible, but difficult. That's why I asked whether it is possible to record macro with the mouse click.

 

I do not say "Give it to me now!". I understand that you have plenty of other activities. But such a function would be helpful.

 

Clearly, this is difficult because the user turns on the Macro Recorder by mouse-clicking. Perhaps this is why you do not have such a functional. But I would agree that even if you had suggested to me how I can add mouse click directly to the .XML file, for example. Through of HEX-Editor or whatever else is necessary.

Link to comment
Share on other sites

I did some investigating. Macros are written in an incomprehensible code. I am not a programmer, I do not know. Google gave nothing.

 

For example, the shift key is a00001. a20001 is control key. The letter "A" is 410001. Each key has a six-digit mark.

 

A sequence of Shift+Ctrl+A for button number 9 will be written as:

<P9_MacroInfo>[b]a00001a20001410001[/b]0000000000000000000000000000000000000...</P9_MacroInfo>

 

But what is the code for the mouse buttons?

 

Since the code for the left click is as:

<P0_MacroInfo>c2000000000000000...

с2? с20? с20000?

 

Ask the developers of the correct code somehow, please. Then I can just substitute the correct code in my macro.

Link to comment
Share on other sites

Looks like it may be based on ASCII in hexidecimal notation, as 41 is hex for A.

 

Try this list.

01 Left mouse button

02 Right mouse button

04 Middle mouse button (three-button mouse)

05 Windows 2000/XP: X1 mouse button

06 Windows 2000/XP: X2 mouse button

08 BACKSPACE key

09 TAB key

0C CLEAR key

0D ENTER key

10 SHIFT key

11 CTRL key

12 ALT key

13 PAUSE key

14 CAPS LOCK key

1B ESC key

20 SPACEBAR

21 PAGE UP key

22 PAGE DOWN key

23 END key

24 HOME key

25 LEFT ARROW key

26 UP ARROW key

27 RIGHT ARROW key

28 DOWN ARROW key

29 SELECT key

2A PRINT key

2B EXECUTE key

2C PRINT SCREEN key

2D INS key

2E DEL key

30 0 key

31 1 key

32 2 key

33 3 key

34 4 key

35 5 key

36 6 key

37 7 key

38 8 key

39 9 key

41 A key

42 B key

43 C key

44 D key

45 E key

46 F key

47 G key

48 H key

49 I key

4A J key

4B K key

4C L key

4D M key

4E N key

4F O key

50 P key

51 Q key

52 R key

53 S key

54 T key

55 U key

56 V key

57 W key

58 X key

59 Y key

5A Z key

5B Left Windows key

5C Right Windows key

60 Numeric keypad 0 key

61 Numeric keypad 1 key

62 Numeric keypad 2 key

63 Numeric keypad 3 key

64 Numeric keypad 4 key

65 Numeric keypad 5 key

66 Numeric keypad 6 key

67 Numeric keypad 7 key

68 Numeric keypad 8 key

69 Numeric keypad 9 key

6A Multiply key

6B Add key

6C Separator key

6D Subtract key

6E Decimal key

6F Divide key

70 F1 key

71 F2 key

72 F3 key

73 F4 key

74 F5 key

75 F6 key

76 F7 key

77 F8 key

78 F9 key

79 F10 key

7A F11 key

7B F12 key

7C-7F F13 key - F16 key

80H-87H F17 key - F24 key

90 NUM LOCK key

91 SCROLL LOCK key

A0 Left SHIFT key

A1 Right SHIFT key

A2 Left CONTROL key

A3 Right CONTROL key

A4 Left MENU key

A5 Right MENU key

BA ;

BB =

BC ,

BD -

BE .

BF /

C0 `

DB [

DC \

DD ]

Link to comment
Share on other sites

Thank you for your help. It is this encoding (They added 0001 to down, and 0000 for released).

 

But it still does not work. Since the value of the basic keys (such as "left" "right" "middle" "forward" etc.) and advanced buttons (such as "Sniper") set is not where everyone else.

 

For example, this is a function of the left click:

<P0_ButtonFunction>1</P0_ButtonFunction>

For Right:

<P1_ButtonFunction>2</P1_ButtonFunction>

Profile Up:

<P4_ButtonFunction>65</P4_ButtonFunction>

32 is for macro.

And so on. They are defined in a separate "frame". It's something like hard-coded, i dont know.

 

I'm still a little experiment. And try to cheat by setting the macro function with the left click button_function. Like this:

<P3_LoopType>0</P3_LoopType>
<[b]P3_ButtonFunction>1</P3_ButtonFunction[/b]>
<P3_ButtonID>3</P3_ButtonID>
<P3_DefaultDelayTime>50</P3_DefaultDelayTime>
<P3_DelayType>2</P3_DelayType>
<P3_FixMacroDelay>50</P3_FixMacroDelay>
<P3_LaunchPath/>
<P3_LoopNumber>1</P3_LoopNumber>
<P3_MacroName>noway</P3_MacroName>
<P3_RandomDelayTime>1000</P3_RandomDelayTime>
<P3_MacroInfo>a20001a40001570001000000000000000000000000000

 

It works, but partially. The last button is pressed simultaneously with a left click, but the rest can not be played.

Link to comment
Share on other sites

We'll have to admit that the ASCII encoding and mouse clicks are different things. And they're not even close. Yet I have learned many interesting things.

 

I'll wait for the official features. Thanks for helping again.

 

UPD

Sorry for doublepost.

 

And one more suggestion. Add the function GoToProfile№. This will always refundable to most use profile, instead of frantically clicking ProfileDown\Up. There is always the profiles that we use more often than others. It would be great for the button number 4.

Link to comment
Share on other sites

  • 4 months later...

Just decided to post a small note on functionality.

I use a mechanical keyboard with no media controls built in and have relied on my previous mouse (razer Lachesis) to control volume next song previous song etc.

 

It would be really helpful if there was a way to make the buttons on the M90 do the same!

Hope I haven't overlooked a way of doing it but fishing through the settings there doesn't seem to be any method.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.


×
×
  • Create New...