JavaScript keyup/keydown в.NET Управление WebBrowser

При использовании Vim тогда, у Вас будет визуальный режим, который похож на выбор, но с отделяющейся вещью режимов это - основание vi/vim.

то, Что Вы хотите сделать, использовать визуальный режим, чтобы выбрать источник, затем дергать, затем использовать визуальный режим снова, чтобы выбрать объем места назначения, и затем вставить к тексту от буфера по умолчанию.

Пример:

В текстовом файле с:

1| qwer
2| asdf
3| zxcv
4| poiu

со следующей последовательностью: ggVjyGVkp Вы закончите:

1| qwer
2| asdf
3| qewr
4| asdf

Объясненный:

  • gg: перейдите к первой строке
  • V: запустите визуальный режим с целых строк
  • j: спуститесь по одной строке (с выбором, запущенным на предыдущих строках, это выращивает выбор одна строка вниз)
  • y: дергайте к буферу по умолчанию (две выбранных строки, и он автоматически выходит из Вас от визуального режима)
  • G: перейдите к последней строке
  • V: запустите визуальный режим (то же как прежде)
  • k: поднимитесь одна строка (как прежде, с визуальным включенным режимом, это выращивает выбор, который каждый выстраивает в линию)
  • p: вставка (с выбором на двух последних строках, это заменит те строки, с чем существует в буфере - 2 первых строки в этом случае)

, Это имеет мало, неудобное, который помещает последний блок на буфер, таким образом, это не так или иначе желаемо для повторного приклеивания того же самого, таким образом, Вы захотите сохранить источник к именованному буферу с чем-то как [1 111] (к буферу, названному) и вставка с чем-то как [1 112] (но тогда если Вы запрограммируете, Вы, вероятно, не хотите вставлять несколько раз, но создавать функцию и называть ее, правильно? ПРАВО ?).

, Если Вы только используете vi, тогда необходимо будет использовать невидимые метки вместо этого визуальный режим, :he mark для больше на этом, я сожалею, но я не очень хорош с этой невидимой вещью меток, я довольно загрязнен визуальным режимом.

6
задан John Saunders 5 July 2009 в 11:57
поделиться

2 ответа

Я написал вам небольшой код, чтобы показать, как фиксировать нажатие клавиши со стрелкой в ​​JavaScript. Я тестировал это в IE и FireFox, так что все должно быть в порядке ...

<input id="Text1" type="text" onkeydown="keyPress(event)" />

<script type="text/javascript">
    function keyPress(e)
    {
        var textBox = document.getElementById('Text1');

        var keynum;

        if (window.event) // IE
            keynum = e.keyCode;
        if (e.which) // Other browser
            keynum = e.which;

        switch (keynum)
        {
            case 38:
                textBox.value = 'Up Arrow';
                break;
            case 37:
                textBox.value = 'Left Arrow';
                break;
            case 40:
                textBox.value = 'Down Arrow';
                break;
            case 39:
                textBox.value = 'Right Arrrow';
                break;
            default:
                textBox.value = 'Another key';
                break; 
        }
    }
</script>

Надеюсь, это поможет :)

0
ответ дан 17 December 2019 в 18:19
поделиться

Я попытался загрузить этот пример из yui (h ttp: //developer.yahoo.com/yui/examples/container/keylistener_clean.html) в приложении winForm, в котором я сбросил WebBrowser Контроль и все отлично работает. В этом примере используется событие keyup, поэтому я думаю, что он подходит для вашего случая.

Возможно, вы захотите проверить, в каком режиме работает ваш WebBrowser. http://blogs.msdn.com/ie/archive/2008/03 /18/webbrowser-control-rendering-modes-in-ie8.aspx

Marco

1
ответ дан 17 December 2019 в 18:19
поделиться