Windows端有哪个启动器软件是不影响窗口激活状态的?

影响窗口激活状态举例(claunch):当激活或点击claunch时,其他窗口会变成背景窗口。

动画1

不影响窗口激活状态举例(bianlitie):当激活或点击便利贴窗口时,其他窗口的状态不变。

动画2

但是bianlitie这个软件作者弃坑了,字体没法调大,实在时看不见,有没有别的什么类似claunch启动器是支持不改变当前激活窗口的吗?

大佬亲手搓一个:grin:

如果是纯启动器,占用焦点应该没有太大问题,因为被启动的其它程序也会占用焦点,而且占用焦点的情况下才能通过键盘选择或者搜索要启动的程序。

不抢占焦点就没法用键盘操作了。你这个需求从逻辑上行不通。

1 个赞

我试了下,utools的超级面板是不占用焦点的,呼出时还能在原窗口打字。当然,呼出的搜索框需要键盘输入肯定占用焦点。

1 个赞

可以区分开鼠标模式和键盘模式,键盘模式抢占焦点,鼠标模式不抢占焦点。

這個作用就是使用後少點一下鼠標?

使用场景是怎样的?没有理解启动器界面弹出的时候需要保持焦点不变的目的是什么。

比如我要连续 输入快捷文本

动画3

还比如我要运行的脚本涉及到复制、处理当前编辑框的内容。
此时如果进行窗口切换,一来会拖慢速度、增大难度;二来无法连续处理(如果强行连续会导致窗口切换出问题)。

说说我目前的解决办法。

这种需求比较常见,我在Quicker中设计了一个用户可以“自定义操作窗”模块,通过普通文本方式定义就可以显示这样的一个小面板。

数据定义大概是这样的格式:
图标和标题|operation=操作类型&data=数据&其它参数...

operation 表示要执行的操作,可能是发送一个文本到窗口,也可能是模拟个快捷键、打开个网址等等,或者调用一个实现编好的比较复杂的子程序。

然后就可以在触发后调出一个操作窗,支持设定各种布局方式:

目前还做了绑定进程、自动折叠这些功能。

用户使用这个模块做了不少有趣的动作。

小键盘

常用语

Illustrator工具箱

https://getquicker.net/Sharedaction?code=b28917d8-8c29-4144-e730-08dae9aaf956

Quicker 目前整的有点复杂,包括这个模块,参数也比较多,但是相对于单独写一个程序还是简单一些的:joy: 有兴趣话可以试一下。

1 个赞

这个厉害哦!可以用来给特定软件定做辅助界面、工具集了,也不会改变窗体激活。
我试试去。

感觉只需要在隐藏启动器后,焦点仍在原窗口就行
GeekDesk 这个可以隐藏后焦点在原窗口,鼠标和键盘呼出都行。

要是连续粘贴文本的话,CLCL 这个剪贴板工具不错,Alt+C 呼出后操作和你的演示图一样,粘贴完隐藏后焦点还在原窗口

我需要连续操作,而不是一次性操作。

剪贴板工具的“文本收藏功能”确实是一个方向,但是我没发现哪个剪贴板工具具有以下的所有特性

  1. 可以给收藏的文本分组,并支持自定义多个快捷键分别打开指定分组
  2. 界面不是一列列表,而是多列列表(类似启动器界面,可以同时放更多)

哦,像悬浮窗口,打开不退出可以一直用
但要是通过启动器打开其它程序的话,焦点会变到这个新开的程序吧

clcl可以给收藏分组,给分组指定快捷键,也能给单个收藏条目指定快捷键

很多启动器有初始窗台选项,选窗口最小化或者隐藏。
命令行的话, start /min,或者用nircmd

你要保持焦点,最简单的方式是用ahk的热键替换和clipboard。
我把简单的自动输入做成了热键字符串,复杂的相关自动替换功能做在 ~^v::里面了.

看上去可能的实现方式是启动器执行任意命令后切换回上一个激活的窗口。

bianlitie和上面quicker作者分享的方案,貌似都是让启动器处于一种特殊的窗口状态。
不会影响当前激活的窗口。

我试试能不能用ahk把claunch变成这种窗口状态,那么问题就解决啦

刚试了下,如果可以接受不用鼠标操作启动器窗口的话,是可以有比较简单的实现的。

启动器热键唤出并且不激活,在启动器窗口存在时,使用热键可以调用启动器的功能。这样实现就可以避免去处理启动器窗口被鼠标点击事件所激活的问题。

事实上我既不是用鼠标,也不是用键盘,我是打算触摸操作呢(也算是鼠标一种吧)

确实解决了一半的问题,
通过ahk指令

WinSet, ExStyle, ^0x08000000,ahk_class CLaunchWndClass

可以把claunch变成类似的“不影响窗口激活状态”的状态。
激活或者拖动claunch窗口都不会导致激活窗口的变化。
但是点击按钮时,会引发窗口激活状态的变化(哪怕并没有任何窗口被打开)


最终还是被我搞定了,成功把claunch改造成了不会影响窗口激活状态的样子。
经过一番研究发现,claunch会在点击按钮时,除了运行按钮对应的应用或脚本,还会提前发送一个激活桌面的指令(作用是啥我也不知道)。
只需要把桌面的名字改了,它就激活不了桌面了,这样一来,点击按钮也不会导致 窗口激活状态发生变化了。
ahk指令:

WinSetTitle, Program Manager ahk_class Progman, , 桌面