精华内容
下载资源
问答
  • shift +home 选中光标前的 shift+end 选中光标后的 ctrl+shift+/ eclips注释

    shift +home    选中光标前的行

    shift+end      选中光标后的行

    ctrl+shift+/     eclips注释

    展开全文
  • 最近使用VS2015,发现每次鼠标选中一行文字很是头疼。  通过Ctrl+A的快捷键可以选中编译器中所有的文字,那么有没有什么办法可以快速选中一行文字呢?  在绝大多数编译器中,快速选中一行的方法如下:  先按...

      最近使用VS2015,发现每次用鼠标选中一行文字很是头疼。

      通过Ctrl+A的快捷键可以选中编译器中所有的文字,那么有没有什么办法可以快速选中一行文字呢?

      在绝大多数编译器中,快速选中一行的方法如下:

      先按home键,然后按shift+end

      先按end键,然后按shift+home

      这2种方法在绝大部分的文本编辑器都能用的,经检测VS2015同样可用。

    转载于:https://www.cnblogs.com/cxk-music/p/11024631.html

    展开全文
  • 选中一行快捷键win

    万次阅读 2018-02-05 09:11:04
    Home定位到行首,shift+end选中一行

    Home定位到行首,shift+end选中一行

    展开全文
  • Element UI 表格点击选中行/取消选中 快捷多选 以及快捷连续多选,高亮选中行实现效果1. 监听`row-click`事件,实现选中2. 实现选中取消,以及单个选中3. 按住`ctrl`实现多选4. `shift/alt`键实现连续多选5. 实现...


    ElementUI table自带的有一个 highlight-current-row的属性,但是只能单选。所以要实现点击行选中以及多选得自己实现.
    目标:单击选中/取消, 按 ctrl键点击实现多选 ,按 shift/alt键实现连续多选。

    实现效果

    选择

    1. 监听row-click事件,实现选中

     <el-table ref="multipleTable" 
                :data="tableData"
                style="width: 100%"
                @selection-change="handleSelectionChange"
                @row-click="rowClick" 
                :row-style="rowStyle"
                :row-class-name="rowClassName">
                .....
                .....
    </el-table>
    
    rowClick(row, column, event) {
    
       let refsElTable = this.$refs.multipleTable; // 获取表格对象
       refsElTable.toggleRowSelection(row); // 调用选中行方法
    }
    

    2. 实现选中取消,以及单个选中

    上面已经实现点击选中,但是会点击一行选中一行,所以要使用clearSelection先清空之前选择的行,然后进行选择,取消选择首先要确定当前点击的行是否被已被选中,所以先监听selection-change事件保存已选中行(或者使用$refs获取内部保存的已选择行),以及使用row-style给每一行添加唯一标识。

    rowClick(row, column, event) {
           let refsElTable = this.$refs.multipleTable; // 获取表格对象
           let findRow = this.selectionRow.find(c => c.rowIndex == row.rowIndex);
           if (findRow ) {
               refsElTable.toggleRowSelection(row, false);
                return;
           }
           refsElTable.clearSelection();
           refsElTable.toggleRowSelection(row); // 调用选中行方法
    }rowStyle({row,rowIndex}) {
             Object.defineProperty(row, 'rowIndex', { //给每一行添加不可枚举属性rowIndex来标识当前行
             value: rowIndex, 
             writable: true,
             enumerable: false
           })
     },
    
    handleSelectionChange(rows) {
          this.selectionRow = rows //保存已选择行
      },
    
    

    3. 按住ctrl实现多选

    首先要监听keydown事件,以及keyup事件,

    methods: {
        rowClick(row, column, event) {
           let refsElTable = this.$refs.multipleTable; // 获取表格对象
             if (this.CtrlDown) {
                  refsElTable.toggleRowSelection(row); // ctrl多选 如果点击两次同样会取消选中
                  return;
           }
           let findRow = this.selectionRow.find(c => c.rowIndex == row.rowIndex);
           if (findRow ) {
               refsElTable.toggleRowSelection(row, false);
                return;
           }
    
           refsElTable.clearSelection();
           refsElTable.toggleRowSelection(row); // 调用选中行方法
        },
    
    
        keyDown(event) {
                    let key = event.keyCode;
                    if (key == 17) this.CtrlDown = true;
                },
    
    
        keyUp(event) {
                    let key = event.keyCode;
                    if (key == 17) this.CtrlDown = false;
            },
    },
    mounted() {
        addEventListener("keydown", this.keyDown, false);
        addEventListener("keyup", this.keyUp, false);
     },
    beforeDestroy() { //解绑
        removeEventListener("keydown", this.keyDown);
        removeEventListener("keyup", this.keyUp);
    }
    

    4. shift/alt键实现连续多选

    这一步要通过rowIndex判断已选择的行中最上面和最下面的是哪行,再对比按住shift/alt点击的当前行得到新的最上面和最下面的行,把这两行中间的行进行循环选中。

    computed: { //实时得到最上行和最下行
        bottomSelectionRow() {
              if (this.selectionRow.length == 0) return null;
                return this.selectionRow.reduce((start, end) => {
                      return start.rowIndex > end.rowIndex ? start : end;
                  });
            },
        topSelectionRow() {
               if (this.selectionRow.length == 0) return null;
                  return this.selectionRow.reduce((start, end) => {
                      return start.rowIndex < end.rowIndex ? start : end;
                  });
              }
       },
    
    methods: {
       rowClick(row, column, event) {
           let refsElTable = this.$refs.multipleTable; // 获取表格对象
             if (this.CtrlDown) {
                  refsElTable.toggleRowSelection(row); // ctrl多选 如果点击两次同样会取消选中
                  return;
             }
           
           if ( this.shiftOrAltDown && this.selectionRow.length > 0) { 
                        let topAndBottom = getTopAndBottom(  row, this.bottomSelectionRow, this.topSelectionRow );
                        refsElTable.clearSelection(); //先清空 不然会导致在这两行中间之外的行状态不变
                        for (let index = topAndBottom.top; index <= topAndBottom.bottom; index++) { //选中两行之间的所有行
                            refsElTable.toggleRowSelection(this.tableData[index], true);
                        }
             } else {
                  let findRow = this.selectionRow.find(c => c.rowIndex == row.rowIndex); //找出当前选中行
                   //如果只有一行且点击的也是这一行则取消选择 否则清空再选中当前点击行
                   if (findRow&& this.selectionRow.length === 1 ) { 
                      refsElTable.toggleRowSelection(row, false);
                      return;
                     }
                     refsElTable.clearSelection();
                     refsElTable.toggleRowSelection(row); 
            }
        },
    
        rowStyle({row,rowIndex}) {
             Object.defineProperty(row, 'rowIndex', { //给每一行添加不可枚举属性rowIndex来标识当前行
             value: rowIndex, 
             writable: true,
             enumerable: false
           })
       },
    
        keyDown(event) {
                    let key = event.keyCode;
                    if (key == 17) this.CtrlDown = true;
                    if (key == 16 || key == 18) this.shiftOrAltDown = true;
                },
    
    
        keyUp(event) {
                    let key = event.keyCode;
                    if (key == 17) this.CtrlDown = false;
                    if (key == 16 || key == 18) this.shiftOrAltDown = false;
            },
    },
    
    mounted() {
        addEventListener("keydown", this.keyDown, false);
        addEventListener("keyup", this.keyUp, false);
     },
    
    beforeDestroy() { //解绑
        removeEventListener("keydown", this.keyDown);
        removeEventListener("keyup", this.keyUp);
    }
    
    /**获取最新最上最下行 */
    function getTopAndBottom(row, bottom, top) {
            let n = row.rowIndex,
                mx = bottom.rowIndex,
                mi = top.rowIndex;
            if (n > mx) {
                return {
                    top: mi,
                    bottom: n
                };
            } else if (n < mx && n > mi) {
                return {
                    top: mi,
                    bottom: n
                };
            } else if (n < mi) {
                return {
                    top: n,
                    bottom: mx
                };
            } else if (n == mi || n == mx) {
                return {
                    top: mi,
                    bottom: mx
                };
            }
        };
    

    5. 实现选中高亮

    element-ui本身的单选高亮实现方式一样,都是给选中行加上current-row这个class类,所以要使用row-class-name这个属性(其实给每一行添加rowIndex也可以用这个属性),判断方式也是通过判断rowIndex对比

    rowClassName({ row,  rowIndex }) {
              let rowName = "",
              findRow = this.selectionRow.find(c => c.rowIndex === row.rowIndex);
             if (findRow) {
               rowName = "current-row "; // elementUI 默认高亮行的class类 不用再样式了^-^,也可通过css覆盖改变背景颜色
          }
        return rowName; //也可以再加上其他类名 如果有需求的话
     },
    

    Demo及代码

    https://codepen.io/lozvoe/pen/jgeKME

    展开全文
  • 最近在notepad++时遇到选中一行进行format json时,发现手动选择一行太麻烦了,然后总结一下notepad++快捷键。 鼠标光标停留在一行的某处,按 Home 键光标会跳到行首,按End键光标会跳到行尾。 鼠标光标停留在行...
  • 1、多行变一行 ...alt + z 就可以实现多变一行,然而是对操作文件所有的内容的各个部分都实现了多变一,而不是选中的内容 2、一行变多行,自动换行 alt + z 可以多变一,同时再操作一次就可以实现一变多行 ...
  • 选中一行或多行的快捷键

    千次阅读 2019-05-14 09:31:31
    .全选 Ctrl+a 二.选择当前 按Home(定位到行首)然后按Shift+Dnd(尾) 或者 按End(定位到尾)然后按Shift+Home 或者 按Home(定位到行首)然后按Shift+↓ 三.选中多行 按Home(定位到行首)然后按Ctrl+Shift...
  • Editplus 选中一行: ctrl+r Editplus 复制一行: ctrl+r选择行,然后ctrl+c复制。 复制一行到下一行中:Editplus有:Ctrl+j 复制上一行的一个字符到当前行 Editplus 删除一行: Shift+Alt+Delete 直接删除当前行...
  • 1、新建个菜单 2、在列表控件List Control中新建右键消息 3、在消息函数内添加如下程序,可以弹出对话框了 CMenu menu;//新建菜单实例 POINT pt = { 0 };//用于存储鼠标位置的结构体变量,pt.x和pt.y分别...
  • 在Notepad++中快捷选中多行

    千次阅读 2018-11-23 11:58:00
    在Notepad++中快捷选中多行 Notepad++是Windows下款很好用的文本编辑器。 如果需要在个文档中选中指定的若干,常见的办法是鼠标按住拖动。这样对于少数几行的选取还可以,数量多了就很麻烦。 例如,有个...
  • win键+shift+ 方向键左<-或右->
  • 'DataGridView右键点击选中行,并且弹右键快捷菜单  Private Sub GridView1_CellMouseDown(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.DataGridViewCellMouseEventArgs) Handles ...
  • 需求:点击表格的某一行,即可触发选中该行。 如同element table中组件提供了单选的支持,只需要配置highlight-current-row属性即可实现单选。如下图。但element仅提供了单选,那多选的情况如何实现呢? 多选点击...
  • 这种问题就是右键点击的时候不对,应该在下图处,鼠标变成黑色[+]进行右键选取即可。
  • 但是,也有很多情况需要保留换行符,为此,在识别结果的每行文字前都有一个选择框,选中表示在此行前面一行(注意不是本行末尾,而是前面一行的末尾)加入换行符。 另外,在区域左上角有一个总的选择框“本行文字...
  • 快速复制一行文字

    千次阅读 2018-08-25 16:54:54
    Ctrl + D 将鼠标放到所要复制的代码或者文字 按Ctrl + D即可快速复制
  • 2.selection——选中columns selection mode,此时光标在每文字前 3.使用左箭头,取消选中文字,并添加文字 4.selection——取消选中columns selection mode 5.使用alt+鼠标,可以给多处添加光标,并添加所需文字 ...
  • Notepad++选中行操作 快捷键 使用技巧

    千次阅读 2017-12-31 10:31:52
    Notepad++写代码,要是有一些重复的代码想copy一下,还真不容易,又得动用鼠标,巨烦人。。。。 有木有简单的方法呢,确实还是有的...鼠标光标停留在行尾,按 Shift + Home 选中一行。 鼠标光标停留在行首,按 Shif
  • 看视频发现的,百度不到,求问。...这样的代码,选中ABC这三,摁了某个快捷键变成了: public static void main(String arg[]) { save(); } private static void main(){ AAA; BBB; CCC; } 跪求大神。。。
  • 1.end 2.shift+home 或者: 1.home 2.shift+end 在编辑和运行sql(F8)时可以提高效率。
  • Notepad++选中行操作 快捷键
  • 删除当前 Sub deleteCurrentLine() Selection.HomeKey Unit:=wdLine Selection.EndKey Unit:=wdLine, Extend:=wdExtend Selection.delete Unit:=wdCharacter, Count:=1 ...选中当前 Sub selectCurr...
  • :data="tableData" @select="getSelectData" @select-all="getAllSelectedData" :header-cell-class-...①:每数据都有个业务属性uuid,而且是全局唯一。finInvoiceUuidList用于保存已选中行对应的uuid。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,779
精华内容 18,711
关键字:

如何用快捷选中一行字