mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-02-01 05:16:10 +01:00
805c329e5d
* fix: don't check for adjacent void with modified move This was causing a problem where when the current text was followed by a void node using a modifier key to move forward would force the selection to creep forward a character at a time. With this change, now the modifier will move as expected, but will jump over void nodes. This is not ideal, but seems like a behavior that will be slightly better than the current one. * fix: modified key movement. Use TextUtils.getWordOffsetForward and TextUtils.getWordOffsetBackward to move around by words. The idea now is that if you move forward or backward, it is completely controlled by slate instead of trying to rely on a combination of browser behavior and slate trying to stop the browser from doing something wrong. This makes things quite a bit more intuitive in the implementation, and gives us a bit more control. * tests: a whole bunch of selection movement tests. * tests: more movement tests.