Гибкий /ВОЗДУШНЫЙ:автоматическое использование неназначенных / отключенных сочетаний клавиш

StackOverflow https://stackoverflow.com/questions/202151

Вопрос

У меня есть приложение 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();
    }
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top