Jak mogę wyłączyć zaznaczanie tekstu za pomocą przesunięcia bez wyłączania zaznaczania całego tekstu?

Wiem, że to brzmi jak duplikat, ale tak nie jest (lub jeśli tak, zaakceptowana odpowiedź na wszystkie, które mogę znaleźć, nie działa tak, jak tego potrzebuję). Problem polega na tym:

Piszę w HTML5 za pomocą jQuery, muszę zrobić siatkę, aby umożliwić wielokrotny wybór z kontrolą i przesunięciem. Mam tę logikę działającą, ale za każdym razem, gdy klikniesz klawiszem Shift, zaznaczysz tekst w siatce. Chcę zapobiec tej selekcji, ale oto krytyczna różnica między tym a innymi pytaniami, które znalazłem: chcę, aby wybór tekstu działał przez cały czas.

Aby przerobić: chcę wyłączyć zaznaczanie tekstu za pomocą przesunięciaBEZ wyłączenie zaznaczenia całego tekstu dla określonych elementów. Czy ktoś wie, jak mogę to zrobić?

-- EDYTOWAĆ --
Poniższe (w konstruktorze siatki) rozwiązało to dla mnie. Jak zasugerował odpowiadający, zadeklarowałem klasę nieselektywności.

this.gridBody = $("#userGrid");
var handleKeydown = function(e)
{
  e = e || window.event;
  var keyPressed = e.keyCode || e.which;
  if (keyPressed == keys.shift) {
    e.data.gridBody.addClass("unselectable");
  }
};
var handleKeyup = function(e)
{
  e = e || window.event;
  var keyPressed = e.keyCode || e.which;
  if (keyPressed == keys.shift) {
    e.data.gridBody.removeClass("unselectable");
  }
};

$(document).on('keydown', this, handleKeydown);
$(document).on('keyup', this, handleKeyup);

questionAnswers(2)

yourAnswerToTheQuestion