【EverEdit用户手册】剪贴板:追加剪贴和复制

 

 

剪贴板:追加剪贴和复制

应用场景

  平时在写代码过程中,很类似功能的函数,往往只需要拷贝修改即可使用,全部拷贝修改往往会打乱思路,或者在写某个函数时,已经写了大半,部分功能代码需要从其他函数里复制过来,而这些要复制的代码又分散在很多行。

示例代码:

Sub BtnModifyPhoneClicked(ByRef Dlg)
    Dim id, name, itemIdx, selItem, oldId, oldName
    Dim xmlRoot, xmlNode, xmlChild

    ...

            Call Dlg.Control("lvPhoneList", "SettingDlg").Columns.AutoSize

             '添加到XML文档中,这样就不用保存按钮了
             Set xmlRoot = gXmlDoc.DocumentElement

             Set xmlNode = xmlRoot.SelectSingleNode("/root/phones")
             Set xmlChild = xmlRoot.SelectSingleNode("/root/phones/phone[@id = " & chr(39) & oldId & chr(39) & "]")

             If Not xmlChild is Nothing Then
                xmlChild.setAttribute "id", id
                xmlChild.Text = name
             End If
 
             ...
        End If
    End If
End Sub ' BtnModifyPhoneClicked

需要拷贝第3行的Dim xmlRoot.....变量定义,及Set xmlRoot... 到 第1个End If等多行的代码。

常见的做法:

  • 多次切换拷贝:如果在不同的文件,相对还好,如果在同一文件的不同位置,则需要来跳转。
  • 使用辅助工具多次拷贝一次粘贴:比如:使用Ditto等剪贴板管理工具,可以在源文件/源位置将多行需要的代码拷贝多次,跳转到目的位置,一次粘贴,该方法需要用户安装Ditto等工具,且需要熟练掌握工具用法。·

EverEdit中也提供了一种方法,叫“复制并追加”

EverEdit复制并追加

调用复制并追加可能通过菜单“编辑 -> 剪贴板 -> 复制并追加”,或使用快捷键Ctrl+Shift+C

步骤1:选中并按Ctrl+C复制Dim xmlRoot...这行

步骤2:选中剩下要复制的内容,按Ctrl+Shift+C

步骤3:到目标文件进行粘贴。

注1一定要先复制,表示这是新的复制任务,如果跳过步骤1,直接执行步骤2,则内容会追加到前一次复制上,这可能不是你要的结果。

注2复制并追加属于二级子菜单,操作负载为13,而使用快捷键的操作负载只有3

EverEdit剪切并追加

剪切并追加使用方法与复制并追加相同,只是剪切后原文件的选择内容删除了。调用方式可以选择“编辑 -> 剪贴板 -> 剪切并追加”, 注意剪切并追加没有默认快捷键,用户如果经常使用该功能,可以自行绑定快捷键。

名词解释

  1. 操作负载:即执行某操作需要人付出的精力和时间成本,不对应用户消耗多少焦耳(或卡路里),该数值只是一个感性概念,仅用于比大小,从而区分执行某项任务,使用不同的操作方式,哪种人机效率更高。

文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2024 All rights reserved.

posted @ 2024-10-22 08:38  tyysoft  阅读(61)  评论(0)    收藏  举报