     ControlSend, Edit1, {Enter}, % DC
 }
 
+DC_RunGet(Cmd, SaveClipboard := True) {
+    if (SaveClipboard) {
+        ClipSaved := ClipboardAll
+    }
+
+    Clipboard := ""
+
+    DC_Run(Cmd)
+
+    ClipWait, 1
+
+    if (SaveClipboard) {
+        Result := Clipboard
+
+        Clipboard := ClipSaved
+        ClipSaved := ""
+
+        return Result
+    }
+
+    return Clipboard
+}
+
 ; 返回值 [1]: left/right [2]: 左侧面板所占比例 0-100
 DC_GetPanelInfo() {
-    ClipSaved := ClipboardAll
-    Clipboard := ""
-    DC_Run("cm_CopyPanelInfoToClip")
-    ClipWait, 1
-
-    PanelInfo := StrSplit(Clipboard, " ")
-    Clipboard := ClipSaved
-
-    return PanelInfo
+    return StrSplit(DC_RunGet("cm_CopyPanelInfoToClip"), " ")
 }
 
 DC_ExecuteToolbarItem(ID) {

    Send, ^v
    Send, {Enter}
return

<DC_FlatViewSel>:
    DC_Run("cm_FlatViewSel")
return

; 非 TC 窗口按下后激活 TC 窗口
; TC 窗口按下后复制当前选中文件返回原窗口后粘贴
<DC_OpenDCDialog>:
    WinGetClass, Name, A

    ; 在 DC 按下快捷键时，激活调用窗体并执行粘贴操作
    if (Name == DC_Class) {
        if (DC_CallerId != 0) {
            gosub <DC_Selected>
            return
		}
    } else {
        DC_CallerId := WinExist("A")
