Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
mcompote
0 / 0 / 0
Регистрация: 06.07.2016
Сообщений: 4
1

Awesomium: по нажатию на Ctrl+T / Ctrl+W создавать новые и закрывать текущие формы

06.07.2016, 04:08. Просмотров 355. Ответов 1

Доброго времени суток!
Столкнулся с такой проблемой. Есть обычная форма, на форме контрол webControl и addressBox (оба контрола из Awesomium SDK).
Хочу сделать так, чтобы по нажатию на Ctrl+T / Ctrl+W создавались новые и закрывались текущие формы.
Вот кусочек кода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    
...
            this.KeyPreview = true;
            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
...
 
    private void Form1_KeyDown(object sender, KeyEventArgs e)
       { 
           // base.OnKeyDown(e);
 
            if (e.Control && e.KeyCode == Keys.T)
            {
                ( new Form1() ).Show();
            }
        }
Всё работает, но только если фокус находится не на webControl. Т.е. надо щелкнуть мышкой на addressBox, затем нажать ctrl+T и только тогда откроется новая форма. Если же фокус находится в webControl, ничего не происходит.
Попытался повесить такой же обработчик на событие keyDown для самого контрола, но он не выполняется:
C#
1
2
3
4
        private void Awesomium_Windows_Forms_WebControl_KeyDown(object sender, KeyEventArgs e)
        {
            this.Form1_KeyDown(sender, e);
        }
Помогите разобраться.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2016, 04:08
Ответы с готовыми решениями:

Стандартный обработчик ctrl+c ctrl+v
У меня на форме есть TextBox. В котором по событию KeyPress я обрабатываю ввод только хексов...

Как отловить нажатие ctrl+v ctrl+c ctrl+x key_Press
Как правильно отловить нажатие ctrl+v ctrl+c ctrl+x в событии key_Press? я пробую так: private...

JTextPane, функции Ctrl+A, Ctrl+C, Ctrl+X перенести на кнопку
Класс JTextPane поддерживает нажатие клавиш таких как Ctrl+A, Ctrl+C, Ctrl+X и т. д. Вопрос...

Не работает ctrl+c, ctrl+v, ctrl+a, ctrl+x в ubuntu 12.04
Здравствуйте, не работают такие горячие клавиши, может кто уже стыкался з данной проблемой. Как...

Как сделать сочетание ctrl+z и ctrl+y в виде кнопки для textbox?
Как сделать сочетание ctrl+z и ctrl+y в виде кнопки для textbox? Стандартное сочетание клавиш...

1
Эвальд
8 / 8 / 8
Регистрация: 07.04.2015
Сообщений: 84
22.10.2016, 05:32 2
В свойствах у WebControl выстави ViewType = Offscreen (случайно заметил что после этого работает )
тогда событие будет срабатывать, ну и дальше код нужный пиши на событие самой формы KeyDown, а событие Awesomium_Windows_Forms_WebControl_KeyDown удали просто, ну или оставь и пиши на это события свой код (Мне помогло )
PS. Извиняй то, что так поздно ответил, на тему случайно наткнулся. Да и другим тоже может и пригодится)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2016, 05:32

Разработать программу, которая не реагирует на нажатия клавиш Ctrl+Break и Ctrl+C
И мне помогите пожалуйста)) На входном языке Assembler разработать программу, которая не реагирует...

Как разместить скрипт на все страницы сайта (без Ctrl+c, Ctrl+v)?
Доброго времени суток. Я лишь недавно начал изучать Web программирование, и получил такое задание:...

Копирование картиннки из интернета и вставка документ путём Ctrl+C, Ctrl+V
Здравствуйте! Подскажите по такому вопросу. Как можно скопировать часть текста из интернет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru