Ryochan7/DS4Windows

[Feature Request] Option to prevent normal commands from being sent when the last button in a Special Action trigger is pressed.

gwin7ok opened this issue · 3 comments

If the special action consists of two or more button triggers,
When the last button of that trigger is pressed,
The normal command for that button is also sent at the same time that the special action action is executed.

Is it possible to implement an option where the normal command of the last pressed button will no longer be sent if the special action trigger is met?

postscript

This phenomenon does not occur with buttons that are set to "Default" in the Profile → Controls settings.
This phenomenon occurs when a button is assigned to another button or key.

When a special action trigger is established, like a button that is probably set to "Default",
It seems that the correct behavior is that the normal command of the last button pressed is not sent.
Is it possible to prevent normal commands from being sent even if a button that is assigned a different button or key is pressed last?

This type of functionality would probably be better done if DS4Windows had some form of Action Set support. Having a special modifier button for special actions followed by the other triggers would likely be more straight forward and easier to develop. Flagging buttons used in a special action could be done with the current code but the normal profile actions would get activated once one trigger from the special action is released.

This type of functionality would probably be better done if DS4Windows had some form of Action Set support. Having a special modifier button for special actions followed by the other triggers would likely be more straight forward and easier to develop. Flagging buttons used in a special action could be done with the current code but the normal profile actions would get activated once one trigger from the special action is released.

Thank you for your reply
Sorry for the late reply
My English skills were poor, so I couldn't understand the content well.
Could you please explain in more detail?