-
Notifications
You must be signed in to change notification settings - Fork 6
Extensions
搜索窗口以外的功能。对话框快速跳转和一键加日期各有一页设置 (偏好设置 → 对话框跳转 / 一键加日期)。
做法借鉴 Listary 的 Quick Switch。
文件夹面板 (默认打开, 和 Listary 的 Quick Switch 窗口一样): 对话框一出现, 正下方就自动贴一个和对话框一样宽的面板 (下面放不下时放在上面), 点一个文件夹对话框就跳过去, 不用记热键:
- 列出每个 Total Commander 窗口的当前面板和另一侧面板、打开的资源管理器窗口、最近用过的文件夹;
- 上面的搜索框: 输入文字先过滤列表, 再用 Everything (或内置索引) 找名字匹配的文件夹和文件 (文件夹在前);
↑↓选择,Enter确定,Esc回到对话框; - 选中的是文件时: 跳到它所在的文件夹 (打开和保存对话框都一样, 不替你打开或保存);
- 跳转时文件名框里原来的文件名 (例如另存为时程序预填的名字) 会保留;
- 面板的颜色跟随 ALTRun 的主题 (偏好设置 → 外观), 深色主题下面板也是深色; 对话框改变宽度时面板跟着变;
- 搜索框里用中文输入法时, 按
Enter是把拼音上屏, 不会跳转; 上屏之后再按Enter才跳转; - 搜索框搜什么: 偏好设置 → 对话框面板 → "搜索框搜索": 只搜文件夹 (默认) / 文件夹和文件 (
PanelSearch:folders/all)。文件夹单独搜, 同名的文件很多时也不会把文件夹挤掉; - 对话框不在前台时隐藏;
- 切到 TC 换了目录再回到对话框, 列表会刷新;
- 面板的设置 (开关、搜索范围、最近文件夹的数量、键盘操作的热键) 在 偏好设置 → 对话框面板 (
ShowPanel)。最近的文件夹来自 Windows 的 "最近使用的项目" (打开过的文件取所在的文件夹), 默认 10 个, 0 = 不列。
键盘操作, 在标准的 "打开 / 保存文件" 对话框里:
-
Ctrl+G: 跳到 Total Commander 当前打开的文件夹 -
Ctrl+E: 跳到资源管理器当前打开的文件夹 -
Ctrl+Shift+G: 光标跳到文件夹面板的搜索框, 用键盘选择: 输入文字搜索,↑↓选择,Enter跳过去,Esc回到对话框。没有打开自动显示面板时, 按这个热键临时显示面板
打开 "自动跳转" (AutoSwitch) 后, 从 Total Commander 切换到对话框时会自动跳转。
TC 的目录是直接问 TC 要的 (TC 的 WM_COPYDATA 接口, TC 8.0 以上), 不经过剪贴板, Windows 的剪贴板历史 (Win+V) 里不会多出路径。
偏好设置 → 对话框跳转:
-
生效的窗口: "Windows 标准对话框" (
ahk_class #32770, 默认勾选) 和 "其它对话框", 例如 WPS 的ahk_class Qt5QWindowIcon, 每行一个 - 不生效的窗口: 在这些窗口里不跳转
- 不自动跳转的对话框: 这些对话框里不自动跳转, 仍然可以按热键
设置文件里是 Extensions.QuickSwitch → TotalCmdHotkey / ExplorerHotkey / MenuHotkey / RecentFolders / ShowPanel / PanelSearch / AutoSwitch / DialogWindows / ExcludeWindows / AutoSwitchExclude (窗口条件用逗号分隔)。
按热键 (默认 Ctrl+D, 可以改):
-
重命名文件时 (资源管理器、Total Commander、桌面、对话框): 在扩展名前加上
- 日期, 已经有日期的更新为今天。例如Report.docx→Report - 23.09.2026.docx -
文字备注框里 (例如 Total Commander 的文件备注): 在末尾加上
- 日期
偏好设置 → 一键加日期: 两种场景各有自己的热键和 "生效的窗口" 列表 (每行一个, 例如 ahk_class CabinetWClass 资源管理器、ahk_class TTOTAL_CMD Total Commander)。设置文件里是 Extensions.AutoDate → RenameHotkey / RenameWindows / AppendHotkey / AppendWindows。
日期格式 DateFormat 默认 dd.MM.yyyy (写法见 AutoHotkey FormatTime), 片段里的 {date} 也用这个格式。
偏好设置 → 自定义热键: 给任意热键指定一条 系统命令, 可以限定只在某个窗口里生效。
| 字段 | 例子 | 说明 |
|---|---|---|
| 热键 (Key) | Ctrl+Alt+P |
点一下框, 按下组合键 (见下文 设置热键); 鼠标热键: 在框里点鼠标中键或侧键。勾选 "保留按键原来的功能" 时, 按键原来的作用照常 (设置文件里是开头的 ~) |
| 操作 (Action) | PTTools |
系统命令的 Id, 或 ToggleWindow (显示 / 隐藏 ALTRun) |
| 窗口 (WinTitle) | ahk_exe notepad.exe |
留空 = 全局; 否则只在匹配的窗口里生效; ALTRun = 只在 ALTRun 的搜索窗口里 |
默认的一条: 在 RAPT (RAPTW.exe) 里按鼠标中键打开 PT 工具箱。搜索窗口里的 F1 ~ F4 是内置的, 见 使用方法。
偏好设置里所有的热键 (呼出热键、剪贴板历史、对话框跳转、一键加日期、自定义热键) 都用同一种框, 和 Alfred、PowerToys 一样直接按键录制:
- 框里显示
Alt+Space、Ctrl+Alt+C这样的写法。点一下框, 出现 "请按下快捷键...", 按下想要的组合键就记下来 -
Esc取消 (保留原来的热键),Backspace/Delete清除 (不用这个热键) - 单独的字母、数字、空格、回车等会影响平时打字, 要加上
Ctrl、Alt或Win;F1~F24、Pause等可以单独用 - 录制时 ALTRun 自己的热键暂停,
Alt+Space、Win+E这类组合也不会触发系统或其它程序的功能 - 保存时, 如果两个全局热键相同 (例如呼出热键和剪贴板历史都是
Ctrl+Alt+C), 会先提示。只在某些窗口里生效的热键 (对话框跳转、一键加日期、填了窗口的自定义热键) 可以重复
设置文件里仍然是 AutoHotkey 的写法 (! Alt, ^ Ctrl, + Shift, # Win, 例如 !Space), 也可以直接编辑; CapsLock & J 这类特殊写法在偏好设置里重新录制之前会原样保留。
直接在搜索框里输入名称 (中文、英文或 Id 都可以), 也可以用在自定义热键里。

| Id | 命令 |
|---|---|
| ALTRun | |
Preferences |
ALTRun 偏好设置 |
Reload |
重新载入 ALTRun |
RebuildIndex |
重建 ALTRun 索引 |
CheckUpdate |
检查更新 |
About |
关于 ALTRun: 打开偏好设置的高级页 (版本、项目主页、检查更新) |
Log |
打开 ALTRun 日志 |
Quit |
退出 ALTRun |
| 系统 | |
Lock Sleep Hibernate
|
锁屏 / 睡眠 / 休眠 |
Shutdown Restart Logoff
|
关机 / 重启 / 注销 (执行前确认) |
EmptyRecycle |
清空回收站 (执行前确认) |
MonitorOff |
关闭显示器 |
Mute VolumeUp VolumeDown
|
静音 / 音量 +10 / 音量 -10 |
MediaPlayPause MediaNext MediaPrev MediaStop
|
播放 / 暂停、下一首、上一首、停止播放 (音乐和视频播放器) |
ShowIP |
显示 IP 地址 |
TerminalHere |
在当前文件夹 (资源管理器 / Total Commander) 打开终端 |
ListProcesses ListServices
|
列出运行中的进程 / 服务 |
PTTools SPF2M
|
PT 工具箱 / SPF2M |
| 剪贴板文字 (处理后放回剪贴板) | |
TextUpper TextLower TextTitle
|
大写 / 小写 / 首字母大写 |
TextSortAsc TextSortDesc
|
按行排序 |
TextTrimLines TextRemoveBlank TextDedupe
|
去掉行首尾空格 / 删除空行 / 删除重复行 |
TextReverse |
反转 |
TextToTraditional TextToSimplified
|
简体转繁体 / 繁体转简体 |
TextUrlEncode |
URL 编码 |
| Windows 工具 | |
| 任务管理器、控制面板、设置、设备管理器、服务、注册表编辑器、事件查看器、磁盘管理、计算机管理、任务计划程序、程序和功能、系统属性、网络连接、防火墙、资源监视器、磁盘清理、系统配置、组策略、命令提示符、PowerShell、资源管理器、回收站、此电脑、打印机、记事本、计算器、画图、Windows 版本 |
关机、重启等命令的确认可以用 Features.System.ConfirmActions = 0 关闭。
输入 >命令 在终端里运行, 窗口保持打开, 例如 >ipconfig /all、>ping 8.8.8.8。操作面板里的 "在此处打开终端" 在文件所在文件夹打开终端。
终端程序 Features.Terminal.Shell: cmd (默认) / powershell / pwsh / wt (Windows Terminal); 前缀 Prefix 默认 >。
直接输入算式: 12*(3+4)、=2^10, Enter 复制结果。支持 + - * /、乘方 ^ (或 **) 和括号, 结果最多保留两位小数 (10/3 显示 3.33; 不到 0.005 的数保留到第一位有效数字后一位, 例如 0.004)。
打开 Features.Calculator.StructuralCalc (偏好设置 → 功能) 后, 结果下方附带两行结构计算:
- 把结果当作 梁宽 (mm): 主筋根数和间距 (保护层 40 mm, 最大间距 300 mm)
- 把结果当作 配筋面积 As (mm²): H13 / H16 / H20 / H25 / H32 需要的根数
写法: 数值 + 单位 + in / to / = / -> / 转 + 目标单位, 单位不区分大小写, m² 可以写成 m2。例如 10 km in mi、5ft to cm、100 f to c、3 亩 in m2、1 GB to MB、300 kN to kip、20 MPa in psi。Enter 复制数字。
| 类别 | 单位 |
|---|---|
| 长度 | mm cm m km in ft yd mi nmi (毫米 厘米 米 公里 英寸 英尺 码 英里 海里) |
| 质量 | mg g kg t lb oz 斤 两 |
| 面积 | mm2 cm2 m2 km2 ha acre ft2 in2 亩 |
| 体积 | ml cl l m3 cm3 ft3 gal qt pt cup floz |
| 速度 | m/s km/h mph knot ft/s |
| 时间 | ms s min h day week year |
| 数据 | bit B KB MB GB TB (按 1024) |
| 压强 / 应力 | Pa kPa MPa (N/mm2) bar psi ksi atm psf |
| 力 | N kN lbf kip kgf tf |
| 能量 / 功率 | J kJ cal kcal Wh kWh / W kW hp |
| 温度 | C F K |
货币换算 (100 usd to sgd、100 美元 to 人民币) 默认关闭: 在 偏好设置 → 功能 勾选 "计算器: 货币换算" (Features.Calculator.Currency)。打开后每天从 Frankfurter 下载一次欧洲央行等央行公布的参考汇率 (免费, 不需要注册), 保存在 Data\Currency.json; 这是 ALTRun 除 GitHub 之外唯一会访问的网站。结果里会显示汇率的日期。
预应力设计用的小工具, 输入 PTTools / SPF2M 或用自定义热键打开:
- PT Tools: 钢筋 / BRC 面积计算器, 以及算式计算
-
SPF2M Post-Tensioning Tendon Profile Calculator (束线型计算): 直接在 ALTRun 里计算, 不再需要 DOSBox。选择线型 (双抛物线 / 抛物线-直线-抛物线 / 抛物线-直线 / 直线-抛物线) 和钢绞线类型, 输入起点、终点标高和水平距离, 右边的表格立即给出每个支架处的高度 (Actual、Beam 按 5mm、Slab 按 10mm 取整), 以及曲率半径和反弯点位置
- 结果和原来的 SPF2M.EXE 完全一致: 在 DOSBox 里用原程序跑了 139 组 (4 种线型 × 6 种钢绞线, 上升 / 下降, 非整米跨度, 自定义半径 / 反弯点 / 支架间距), 1100 多个数值逐个比对, 作为单元测试的一部分
- 可选项留空 = SPF2M 的默认值 (灰色显示): 最小曲率半径 (Slab 5000、7S 3200、12S 4200、19S 5300、22S 5700、31S 6700), 反弯点距离 (指定后反算曲率半径, 小于最小半径时提示), 支架间距 (默认最大 1000mm, 零头放在高点一侧; 也可以写
500, 1500, 800 ..., 加起来要等于水平距离) - At C.G.: 标高给的是束中心时勾选, 自动减去半个管道直径。管道直径留空时用默认值 (Slab 25、7S 70、12S 90、19S 100、22S 120、31S 130), 填了则每种钢绞线各自记住
- 表格从高点开始 (和 SPF2M 一样); Copy Table 复制成表格, 直接粘贴到 Excel
- SPF2M 在某些无法实现的线型上会直接退出, 这里会给出说明; 反弯点超过半跨时 SPF2M 什么也不显示, 这里也会提示
- 原来的 SPF2M.EXE 和 DOSBox 已经不再随程序发布。从旧版本升级后,
Resources\里的DOSBox.exe、SDL.dll、SDL_net.dll、SPF2M.exe、Run.bat可以删掉