2017-02-08 6 views
1

Перейти к kitchensink, используя среднюю кнопку мыши, попробуйте нажать и удерживать мышь на пустой области холста и переместить мышь.Как отключить выбор перетаскивания с помощью средней кнопки мыши?

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


Я попытался отключить выделение на холсте на мыши вниз, если event.button == 1 делая canvas.selectable = false; в MouseDown и установить его на истинный обратно в MouseUp обработчика событий.

Это не сработало.

Любые идеи о том, как отключить выбор, используя среднюю кнопку мыши, перетащить и перетащить?

ответ

1

Prasanth, ваша проблема проста. У тебя опечатка. Попробуйте использовать так:

canvas.selection = false; 

Вот код, который вы можете попробовать:

canvas.on('mouse:down',function(e){ 
    canvas.selection = true; 
}); 
canvas.on('mouse:down',function(e){ 
    if(e.e.button == 1) { 
    canvas.selection = false; 
    }; 
}); 
+0

ohhh! Думаю, я был введен в заблуждение старой документацией. спасибо большое, хорошее наблюдение :) – Prasanth

3

Проблема заключается в том, что ткань недавно включена нажмите на другую кнопку, а не слева. Дело в том, что левый обрабатывается, правый обрабатывается, средний не ... Я полагаю, что средняя кнопка идет по потоку левой кнопки только потому, что она не является правильной.

здесь отрывок из функции обработчика mousedown ткани, как в версии 1.7.3 (текущий как фев 2017).

__onMouseDown: function (e) { 

     var target = this.findTarget(e); 

    // if right click just fire events 
    var isRightClick = 'which' in e ? e.which === 3 : e.button === 2; 
    if (isRightClick) { 
    if (this.fireRightClick) { 
     this._handleEvent(e, 'down', target ? target : null); 
    } 
    return; 
    } 

    ... continue normal flow ... 

так что это требует правильного исправления.

Публикация настраиваемого события, как предлагается, является патчем, но обычно это не должно происходить вообще. (так как я mantainer для проекта i m исправить это)

Смежные вопросы