在Linux和Windows上显示上下文敏感的键盘快捷键或其他提示
keyhint的Python项目详细描述
按键提示
根据活动窗口的进程名和窗口标题显示键盘快捷键或其他提示。(Linux/Windows)
使用
- 安装:
pip install keyhint
- 执行:
keyhint
- 提示:配置一个全局热键以按需启动
keyhint
!在
Keyhint显示VS代码的快捷方式:
配置
外观和行为
- 您可以通过修改文件来配置颜色、字体和关闭行为
<CONFIG_PATH>/keyhint/config.yaml
提示
- 在
您还可以通过修改或添加文件中的节来配置提示以显示不同的应用程序
在<CONFIG_PATH>/keyhint/hints.yaml
- 在
要显示的提示是通过从上到下遍历所有部分,并将
在regex_process
的值与活动窗口的进程名以及{}的值与活动窗口的标题进行比较来选择的。将显示第一个部分,其中找到两个值。在 - 在
这两个
在regex_
值都被解释为不区分大小写的正则表达式)
注释
- 在
在<CONFIG_PATH>
可能因系统而异。在Linux上通常是~/.config
,在Windows上应该是C:\Users\<YOURNAME>\AppData\Roaming
。在 - 在
您可以通过从配置文件夹中删除
在yaml
文件,将配置或提示重置到附带的版本。在
提示
区分网站:
- 为了根据当前网站显示不同的浏览器提示,您可能需要使用类似“Add URL To Window Title”的浏览器扩展,然后配置
hints.yaml
中的部分,以在窗口标题中查找URL。在
区分多平台:
- 在
有时,您想要显示的提示对于Linux和Windows是相同的。在这种情况下,您可能需要设置例如
在regex_process: firefox.*
与Firefox
(Linux)以及Firefox.exe
(Windows)匹配。在 - 在
如果要根据平台显示同一工具的不同提示,请使用两个部分,一个带有
在regex_process: firefox(?!\.exe)
(Linux),另一个带有regex_process: firefox\.exe
(Windows)。在
贡献
我很高兴有任何贡献!特别是我将非常感谢您提交的改进shipped hints。(当前设置是我个人使用的提示)。在
设计原则
- Multi-Platform
应该可以在Linux、Mac(尚未实现)和Windows上运行。在 - Don't run as service
它不应该在后台消耗资源,即使这会导致启动时间变慢。在 - 无网络连接
所有内容都应在本地运行,而无需任何网络通信。在 - Dependencies
依赖项越少越好。在 - 责任链作为主设计模式
See description on refactoring.guru - 多监视器
支持两个或多个显示器的设置
认证
- 项目
标签: