Jump to content
  • 0

Проблема с KeyCode ShiftKey


Eugen
 Share

Question

Здравствуйте!

Делаю переназначение клавиш, таких как Tab и Shift + Tab. В интернете их используют как перемещение фокуса "Таб", грубо говоря, вперед "Шифт + Таб" - назад...

В общем, проблемы с Табом не было, но вот с комбинацией Шифт+Таб возникли ))

Искал на этом форуме похожие сообщения, нашел одно с KeyCode, а KeyShift е нашел... Пытался найти ответ на этот вопрос, но почему то во всех примерах только обратная задача... Можем узнать нажат ли Шифт...

Ниже приведен код функции... может быть кто-нибудь сталкивался..

Смысл: стрелка вниз или энтер (код 40 и 13 ) значит выполняем Таб (код 9), а стрелка вверх (код 3 значит ...

У меня была одна попытка e.ShiftKey = true, как написано ниже, но этот вариант не хочет работать, как будто шифт не нажат...

function keyEnter(e) 
{
if(typeof(e) != 'undefined')
{
if(e.keyCode == 13 | e.keyCode == 40)
e.keyCode = 9;
else if(e.keyCode == 38)
{
e.shiftKey = true;
e.keyCode = 9;
}
}
}

Спасибо, что прочитали! Просто решение этой задачи, мне кажется, очень просто и оно точно есть... )))

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

присвоение значения объекту "event" ничего не даст насколько я помню... Надо делать руками:

function keyEnter(e) 
{
if(typeof(e) != 'undefined')
{
if(e.keyCode == 13 | e.keyCode == 40)
DoTab();
else if(e.keyCode == 38)
{
DoTab(true);
}
}
}

function DoTab(shift) {
if (shift) {// делаем возврат на предыдущий элемент}
else {// делаем перемещение на следующий элемент}
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy