Гибкий /ВОЗДУШНЫЙ:автоматическое использование неназначенных / отключенных сочетаний клавиш
-
03-07-2019 - |
Вопрос
У меня есть приложение AIR с <mx:HTML>
компонент, который отображает страницу, содержащую HTML/Javascript
основанный WYSIWYG/rich-text editor
.Для форматирования назначаются различные сочетания клавиш и что у вас есть, но если я введу сочетание клавиш, которое не назначено
(например cmd или [ctrl в Windows] + M),
символ вводится так, как если бы клавиша-модификатор не была нажата.Это верно даже в том случае, если ярлык назначен, но его пункт меню отключен.
Каков наилучший способ определить, что модификатор нажат, но ярлык не назначен и его следует игнорировать, а не передавать в HTML-представление без клавиши модификатора?
Решение
Неважно, я сам это понял.По-видимому, система меню работает, даже если вы запрещаете действие по умолчанию на KeyboardEvent:
public var OperatingSystem:String = !!NativeApplication.supportsDockIcon ?
'mac' :
!!NativeApplication.supportsSystemTrayIcon ?
'win' :
'other';
stage.addEventListener('keyDown', function(e:KeyboardEvent):void {
if(e[(OperatingSystem == 'mac' ? 'commandKey' : 'ctrlKey')]) {
e.preventDefault();
}
});