message: Fix shift axis locking bug
diff: @@ -55,7 +55,14 @@ export const withMouseCharPositionShiftLockAxis = (C, options) => {
  e.target.setPointerCapture(e.pointerId);
  this.prevCoord = charPos
  dragStart(charPos)
  - this.shiftLockAxis = this.props.shiftKey ? 'shift' : null
  +
  + const lock = this.props.shiftKey
  + this.shiftLockAxis = lock ? 'shift' : null
  + if (lock) {
  + this.lockStartCoord = {
  + ...charPos
  + }
  + }
  }
  handleMouseUp = (e, dragEnd) => {
  @@ -80,12 +87,6 @@ export const withMouseCharPositionShiftLockAxis = (C, options) => {
  }
  }
  - if (this.lockStartCoord === null) {
  - this.lockStartCoord = {
  - ...charPos
  - }
  - }
  -
  if (this.shiftLockAxis !== null) {
  let lockedCharPos = {
  ...this.lockStartCoord
  