Browse Source

fix selected multiple lines emphasize action is bad. [#27](https://github.com/zhuzhuyule/HexoEditor/issues/27)
modify mac install ui

zhuzhuyule 7 years ago
parent
commit
ba4667d3f4
3 changed files with 11 additions and 7 deletions
  1. BIN
      icons/background.png
  2. 5 5
      package.json
  3. 6 2
      views/main/CodeMirror/editor.js

BIN
icons/background.png


+ 5 - 5
package.json

@@ -1,6 +1,6 @@
 {
   "name": "HexoEditor",
-  "version": "1.5.28",
+  "version": "1.5.29",
   "description": "This is markdown editor for Hexo.",
   "main": "app/index.js",
   "scripts": {
@@ -41,12 +41,12 @@
       "iconSize": 80,
       "contents": [
         {
-          "x": 192,
-          "y": 344
+          "x": 80,
+          "y": 200
         },
         {
-          "x": 448,
-          "y": 344,
+          "x": 334,
+          "y": 200,
           "type": "link",
           "path": "/Applications"
         }

+ 6 - 2
views/main/CodeMirror/editor.js

@@ -613,10 +613,14 @@ module.exports = (() => {
         var newModifiers = changeModifiers(wordsInfo.modifiers, item, reg);
         //计算 修饰符 变化长度
         var changeLength = newModifiers.length - wordsInfo.modifiers.length;
+
         //修改选词位置信息 及 包含修饰符后的 位置信息
         wordsInfo.range.startWord.ch += changeLength;
-        wordsInfo.range.endWord.ch += changeLength;
-        // wordsInfo.range.end.ch += changeLength*2;  //修饰符变化,尾部位置双倍长度变化
+        if( wordsInfo.range.endWord.line === wordsInfo.range.startWord.line){
+            //同行情况下,末尾选中位置也 增加或者减少 变化的长度
+            wordsInfo.range.endWord.ch += changeLength;
+            // wordsInfo.range.end.ch += changeLength*2;  //修饰符变化,尾部位置双倍长度变化
+        }
 
         editor.replaceRange(newModifiers + wordsInfo.words + reverseStr(newModifiers), wordsInfo.range.start, wordsInfo.range.end);
         editor.setSelection(wordsInfo.range.startWord, wordsInfo.range.endWord);