A shortcut conflicts with another if their conditions are equal and their chains are in conflict.
Chains can be in conflict in any of the following situations:
The shortcuts are the same instance.
All the keys are the same.
They share starting chords and the last shared chord conflicts. (e.g. [[A], [B]] and [[A]]), i.e. they have a chain conflict.
The last chords shares all modifiers and one of the chords is all modifiers. (e.g. [[A], [Ctrl]] and [[A], [Ctrl, A]]), i.e. they have a modifier conflict.
Some of these can be ignored with the experimental ignore* options.
A context can be passed for a more accurate test, otherwise depending on what type of conditions you use (see ConditionComparer) you cannot truly tell if shortcuts with complex conditions will conflict. See the option itself for more details.
A shortcut conflicts with another if their conditions are equal and their chains are in conflict.
Chains can be in conflict in any of the following situations:
Some of these can be ignored with the experimental ignore* options.
A context can be passed for a more accurate test, otherwise depending on what type of conditions you use (see ConditionComparer) you cannot truly tell if shortcuts with complex conditions will conflict. See the option itself for more details.