SpiceIE Internet Explore расширение - Backspace не работает - PullRequest
1 голос
/ 18 февраля 2010

Я видел, как этот вопрос часто циркулирует в интернете, но не нашел ответа, который решил бы мою проблему. Я в основном использую SpicIE.Controls.Toolbar (C #) для создания панели обозревателя для IE. Среди прочего есть несколько текстовых полей. У меня проблема в том, что, когда я набираю текстовое поле и нажимаю клавишу Backspace, браузер обрабатывает его, и вместо удаления символа в текстовом поле он возвращается на одну страницу назад в браузере. Чтобы решить эту проблему, я создал собственное текстовое поле, чтобы иметь возможность правильно обрабатывать возвратную клавишу:

public class MyTextBox:TextBox
{
    protected override void OnKeyUp(KeyEventArgs e)
    {
        if (e.KeyValue == 8)
        {
            this.Text = this.Text.Substring(0, this.Text.Length - 1);
            this.SelectionStart = this.Text.Length + 1;
            e.Handled = true;
        }
    }
}

Код работает должным образом, но браузер по-прежнему возвращает одну страницу, даже если для e.Handled установлено значение true.
Кто-нибудь может мне с этим помочь? Мне кажется, что я был на всех форумах, где они обсуждают это, и до сих пор не нашел ответа
Спасибо за вашу помощь, ребята!

1 Ответ

0 голосов
/ 18 февраля 2010

Обычно, когда это происходит, это означает, что расширение неправильно реализовало IInputObject.Я не знаком с фреймворком SpicIE, поэтому я не уверен, нужно ли вам его реализовать или они делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...