快速切换文件夹

快速切换文件夹 公开

K_Y_D 更新于 2020-09-17 11:35 | 2 | 16 |
29/29
如何使用分享的动作?

适用于
分类
资源管理器
Jarhead 飞飞1866 2 人赞了这个动作


更多信息
分享时间 2020-09-05 10:55
最后更新 2020-09-17 11:35
修订版本 13
限制再分享
Quicker版本 1.10.10.0
动作大小 70.6 KB
最低Quicker版本 1.10.8

分享到

简介

尽可能的模拟了 Listary软件 的 ctrl+G 的功能

 

目前存在的的问题

  1. 只测试了大多数情况,不知道还有没有什么小毛病——如果发现可以告诉我,等有时间我会尽快修改
  2. 只能用于 简体中文版windows系统

建议

  1. 使用 扩展热键 运行
  2. 动作平均运行时间在 1s 左右,在这 1s 内鼠标最好不要动(点来点去大概率会出问题)

右键菜单

切换常用文件管理器    —— 即优先读取哪个文件管理器的路径。常用文件管理器默认为  资源管理器。

  1. 资源管理器     ——读取不到再读其它的
  2. Total Commander  ——读取不到再读资源管理器
  3. Directory Opus    ——读取不到再读资源管理器
  4. 自定义读取优先级  ——如果上述文件管理器你都用(虽然我觉得不大可能有这种情况),那么建议采用此模式

未读取到路径到后续

  1. 不提示并继续(默认模式)
  2. 提示未读取并中断
  3. 切换至桌面再继续
  4. 切换至自定义文件夹再继续

切换控件焦点模式

  1. 智能模式(默认,有时可能会有卡顿) ——在极少数情况下会卡 600ms左右(这个是可以接受的)
  2. 总是切换到文件名编辑栏(无卡顿)

特点

  1. 简单快速(1s左右)
  2. 支持的文件管理软件: 资源管理器Total Commander 、Directory Opus
  3. 资源管理器多标签软件对动作是否有影响:QTTabBar(无影响)、Clover(未测试,不过应该也无影响)
  4. 具有  切换控件焦点  的功能   ——即在切换完文件夹后,智能地将焦点切换回应该所处的控件(“项目视图” 或 “文件名: ”)(智能模式下)
  5. 具有  选中非扩展名部分  的功能 ——即在切换完文件夹后,对于一般需要修改文件名的情况,会自动选中文件名的非扩展名部分(未读取到路径也能使用这个功能)
  6. 使用后会还原剪贴板文本,减轻动作对剪贴板的影响

注意

  1. 若使用 Directory Opus则存在一个无法避免的小缺陷当左右栏路径的文件夹名一样时,无法判断哪个路径是 “所选文件所在路径”。所以对于这种情况,加了一个 “用户选择” ,让用户自行选择哪个路径是 “所选文件所在路径”。
  2. 若使用 Total Commander,则需要在TC的配置中将 “最小化时缩小为系统托盘图标” 的对勾点掉,因为当TC处于托盘状态时,是读取不到路径的


使用的子程序

  1. 读取资源管理器正在浏览的文件夹路径
  2. 获取Total_Commander正在浏览的文件夹路径
  3. 读取Directory_Opus正在浏览的文件夹路径

演示动画

暂无~

最近更新

更新时间 修订版本 更新说明
2020-09-17 11:35 13 右键菜单中增加一些对动作模式的设置
2020-09-15 17:09 12 1. 再次增加对旧版TC对适应
2. 更改切换控件方案
2020-09-15 15:25 11 下一版本再更新
已隐藏 19 条评论。点击查看所有
  • K_Y_D 2020-09-15 15:04
    回复 @Jarhead

    你好针对切换不成功的问题,我测试了一下,以及修改了一下,你看看我理解的有没有问题:

    图中1,我的win10系统是简体中文的,但是我的excel是英文的,然后导致title比较文本总是不成功,所以我加入了一些关键词save保存之类的;

    图中2,我看到如果issuccess是true,你后面的赋值会把她赋值为false这样导致后面切换到文件名栏的时候总是运行否则那一栏就是图中的5(原来为切换项目视图);

    图中3,我直接把3给停用了,并且删除了前面alt+d选择地址栏和tab的操作,直接用图中4的模拟按键alt+n直接选择文件名栏;

    图中5,我把切换项目视图改为提示消息了,这个随意;

    作者,你看看我理解的对不对,以及有没有什么可以优化的。

    @_@

    我试试看能不能对英文的做优化

    切换控件的方案我会换一个

  • K_Y_D 2020-09-15 18:36
    回复 @FanXiang

    发现问题在子程序“获取Total_Commander正在浏览的文件夹路径”里面,判断是否是TC进程,进程名改成大写字母后一切正常:


    试试现在这个版本,看看有没有问题

  • FanXiang 2020-09-15 19:40
    回复 @K_Y_D

    试试现在这个版本,看看有没有问题

    没问题了

  • Jarhead 2020-09-17 00:11
    回复 @K_Y_D

    @_@

    我试试看能不能对英文的做优化

    切换控件的方案我会换一个

    我安装了最新的动作,我看了你的动作设计,我不太明白为什么要做这么多逻辑判断,我测试一下切换控件焦点的步骤只需要图中一步就可以实现切换文件名,无论是否中英文,都不会报错。

  • K_Y_D 2020-09-17 08:51
    回复 @Jarhead

    我安装了最新的动作,我看了你的动作设计,我不太明白为什么要做这么多逻辑判断,我测试一下切换控件焦点的步骤只需要图中一步就可以实现切换文件名,无论是否中英文,都不会报错。

      不同人的需求不同,这个可以自己改的。为此我也特地的把动作流程写的很清楚了(所有流程被我写的比较清楚的动作都是为了这个目的)。

      一个动作不可能符合所有人的需求,所以我一般按大多数人的需求来写。在某些情况下(比如要打开一个文件或选择一个文件夹),控件焦点切换到文件名编辑栏是没有必要的,反而切换到“项目视图”的话,可以直接进行滚轮操作,方便寻找文件或文件夹。

  • K_Y_D 2020-09-17 08:54
    回复 @Jarhead

    我安装了最新的动作,我看了你的动作设计,我不太明白为什么要做这么多逻辑判断,我测试一下切换控件焦点的步骤只需要图中一步就可以实现切换文件名,无论是否中英文,都不会报错。

    当然如果你依旧不认可我的说法,可以改编这个动作并另行发布。我是欢迎别人改编自己的动作的。

  • Jarhead 2020-09-17 10:05
    回复 @K_Y_D

    当然如果你依旧不认可我的说法,可以改编这个动作并另行发布。我是欢迎别人改编自己的动作的。

    我的意思是,好像那个切换焦点的赋值判断中英文执行获取窗口信息等步骤存在和不存在都不影响切换文件夹,我这边测试出来,只要打开保存那个窗体在前台,那么只需要那个模拟按键就能百分百把焦点切换到文件名控件。你可以测试一下,看那些步骤是不是多余的,至少我的DO是正常的,我就提个小反馈。
  • K_Y_D 2020-09-17 10:53
    回复 @Jarhead
    我的意思是,好像那个切换焦点的赋值判断中英文执行获取窗口信息等步骤存在和不存在都不影响切换文件夹,我这边测试出来,只要打开保存那个窗体在前台,那么只需要那个模拟按键就能百分百把焦点切换到文件名控件。你可以测试一下,看那些步骤是不是多余的,至少我的DO是正常的,我就提个小反馈。

      切换文件夹当然不影响,但影响切换控件焦点速度(下面的第二种情况,可能你只测试了第一种情况的,所有才感觉没影响),在第二种情况下,没有 “文件名:” 这个控件,如果查找这个控件,就会额外消耗一定的时间,表现就是切换完文件夹然后卡一下,再切换到“项目视图”。

    一共有两种情况:

    1. 有 “文件名:” 这个控件(如果窗口是英文的,大概会是“File name:”,这是为了适应你说的那个英文excel),它含有值(例如:abc.txt),那么对于这种情况,就在切换完文件夹后将焦点切换到它,并选中非扩展名部分
    2. 有“文件名(N):” 这个控件,它在不选中文件时不含有值那么对于这种情况,就在切换完文件夹后将焦点切换到“项目视图”就好了。

      对于第二种情况,我做了一点优化(就是将我已知是第二种情况的,跳过对文件名:” 这个控件的查找,就不会额外卡一下了)。而你的需求貌似是两种情况最后都要切换到文件名编辑栏,所以大胆地删吧 ヽ( ̄▽ ̄) ノ,Quicker中使用动作是鼓励自定义的

  • Jarhead 2020-09-17 12:31
    回复 @K_Y_D

      切换文件夹当然不影响,但影响切换控件焦点速度(下面的第二种情况,可能你只测试了第一种情况的,所有才感觉没影响),在第二种情况下,没有 “文件名:” 这个控件,如果查找这个控件,就会额外消耗一定的时间,表现就是切换完文件夹然后卡一下,再切换到“项目视图”。

    一共有两种情况:

    1. 有 “文件名:” 这个控件(如果窗口是英文的,大概会是“File name:”,这是为了适应你说的那个英文excel),它含有值(例如:abc.txt),那么对于这种情况,就在切换完文件夹后将焦点切换到它,并选中非扩展名部分
    2. 有“文件名(N):” 这个控件,它在不选中文件时不含有值那么对于这种情况,就在切换完文件夹后将焦点切换到“项目视图”就好了。

      对于第二种情况,我做了一点优化(就是将我已知是第二种情况的,跳过对文件名:” 这个控件的查找,就不会额外卡一下了)。而你的需求貌似是两种情况最后都要切换到文件名编辑栏,所以大胆地删吧 ヽ( ̄▽ ̄) ノ,Quicker中使用动作是鼓励自定义的

    可以的,我明白你的意思了,之前我也发现文件名N这种控件,我想了一下,对于这种情况还是你的切换项目视图比较人性化,最后还是十分感谢这个动作,之前对于第三方资源管理器难以实现,现在终于可以了
  • K_Y_D 2020-09-17 13:35
    回复 @Jarhead
    可以的,我明白你的意思了,之前我也发现文件名N这种控件,我想了一下,对于这种情况还是你的切换项目视图比较人性化,最后还是十分感谢这个动作,之前对于第三方资源管理器难以实现,现在终于可以了

    总之,感谢反馈啦~  有反馈动作才有进步😆

修订版本 更新时间 更新说明
13 2020-09-17 11:35 右键菜单中增加一些对动作模式的设置
12 2020-09-15 17:09 1. 再次增加对旧版TC对适应
2. 更改切换控件方案
11 2020-09-15 15:25 下一版本再更新
10 2020-09-15 14:09 去除不必要的步骤
9 2020-09-15 14:02 舍弃用Tab切换焦点的方案