在Linux和Windows上显示上下文敏感的键盘快捷键或其他提示

keyhint的Python项目详细描述


按键提示

根据活动窗口的进程名窗口标题显示键盘快捷键或其他提示。(Linux/Windows)


Tests passingLicense: MITCode style: blackCoverage Status

使用

  • 安装:pip install keyhint
  • 执行:keyhint
  • 提示:配置一个全局热键以按需启动keyhint!在

Keyhint显示VS代码的快捷方式:

General Firefox Shortcuts

配置

外观和行为

  • 您可以通过修改文件来配置颜色、字体和关闭行为
    <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
  • 多监视器
    支持两个或多个显示器的设置

认证

WOMM

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
映射到“sql select”表的java Hibernate集   如何为JavaSource文件中的多个问题编写Eclipse快速修复程序   java如何在spring Mvc中使用多线程提高性能   java将两条if语句汇总为一条   java当格式为姓氏\,First Name时,如何从LDAP CN中仅获取姓氏   java通过向spark dtaframe列添加值来生成一个新列   java Spring调试日志记录级别不工作   java中有@BeforeClass钩子吗?   java无法在休眠状态下保存数据   MAC上的java SWT菜单无响应   编译器构造与Java环境相关的编译   java在Hibernate中如何延迟加载子记录?   java ViewRoot$CalledFromErrorThreadException在从AsyncTask调用setAdapter()时发生异常?