А я согласен с Андреем - не всякая задача корректно поставлена. Если постановка задачи - плод воспаленной фантазии клиента или руководителя, то наша миссия, как специалистов по системе - объяснить ему как правильно! Не хватало еще клавиатуру через JS перехватывать! Благо есть способ проще. Уже жалею, что в это ввязался: повесьте обработчик на событие OnSave. В нем сделайте необходимую проверку и скажите:
Код:
event.returnValue = false;
Нашел клиент горячую кнопку или нет - сохранить в этом случае не удастся.