Вот мой код:Как заблокировать ключ в TChromium?
procedure PreKeyEvent(Sender: TObject; const browser: ICefBrowser;
const event: PCefKeyEvent; osEvent: PMsg;
out isKeyboardShortcut, Result: Boolean);
begin
if (event.windows_key_code = VK_CONTROL) or
(event.windows_key_code = VK_RMENU) or (event.windows_key_code = VK_LMENU) then
begin
event.windows_key_code := 0;
end;
end;
IF
блок работает нормально. Но эта строка [event.windows_key_code := 0;
] не будет игнорировать указанные ключи. Как отключить некоторые клавиши с помощью события PreKeyEvent
?
Edit: Я также попытался установить Result
параметр в true
. все еще не работает.
код [ 'OnPreKeyEvent'] (http://magpcss.org/ceforum/apidocs3/projects/ (по умолчанию)/CefKeyboardHandler .html # OnPreKeyEvent) не имеет описания, но я думаю, что он работает так же, как любой другой обработчик в рамках; чтобы указать, что вы обработали событие, которое вы вернете в результате, false в противном случае. – TLama
Пробовал это уже. не работает. – Kermia
Ну, вы должны сказать это в своем вопросе. Если остальная часть структуры работает именно так, я не понимаю, почему вы выбрали способ присвоения 0 ключевому коду. Лично, поскольку сначала я бы попытался вернуть значение true, если это не сработает, я бы поискал трекер. – TLama