label method
The shortcut as shown in tooltips and menus: symbols on Apple platforms
(⌘⇧T), names elsewhere (Ctrl+Shift+T).
Implementation
String label({bool apple = true}) {
final names = {
DiagramKeyModifier.command: apple ? '⌘' : 'Ctrl+',
DiagramKeyModifier.alt: apple ? '⌥' : 'Alt+',
DiagramKeyModifier.shift: apple ? '⇧' : 'Shift+',
};
return [
for (final modifier in DiagramKeyModifier.values)
if (modifiers.contains(modifier)) names[modifier],
key.toUpperCase(),
].join();
}