小编Mat*_*rro的帖子

确定哪个进程捕获 OS X 中的全局热键

不久前,除了启动 Alfred 窗口之外,我为 Alfred 保留的全局热键(opt+space)也开始切换到以前的应用程序(不显示应用程序切换器)。我无法找出导致这种行为的原因。

我有

  • 确保我的系统偏好设置 > 键盘 > 快捷方式都没有使用 alt+Space
  • 禁用系统偏好设置 > 安全和隐私 > 隐私 > 辅助功能中的所有内容
  • 退出 Alfred、Divvy、Keyboard Maestro(引擎)即我认为可能负责的程序
  • 使用 KeyCue 和 CheatSheet 查看可用的应用程序特定/全局热键
  • 尝试了标准的美国键盘布局(我通常使用非美国键盘布局,我用尤克里里琴对其进行了调整)

但仍然 opt+Space 切换到上一个应用程序。它不在Mac 键盘快捷键列表中。

是否有任何程序能够侦听特定的全局热键?如果可以,是否需要控制计算机(在“隐私”首选项窗格中)的权限才能切换到以前的应用程序?在这种情况下,我唯一的选择是开始终止进程​​并查看该行为是否持续存在?或者这是操作系统中的一些怪癖,我必须浏览一些配置文件?

现在我刚刚为 Alfred 分配了一个新热键,但我想知道调试热键的最佳方法是什么。这不是我第一次按下组合键并发生某些情况,但我不确定是什么原因导致或如何重新配置​​它。

我很感激任何建议或建议的阅读材料。

debugging macos hotkeys swift

6
推荐指数
0
解决办法
486
查看次数

Apache Beam / Dataflow 中跨多个文件的管道代码

经过长时间的搜索,我没有找到跨多个文件的 Dataflow / Beam 管道的示例。Beam 文档确实建议了一种文件结构(在“多文件依赖项”部分下),但他们给出的 Juliaset 示例实际上具有单个代码/源文件(以及调用它的主文件)。基于 Juliaset 示例,我需要类似的文件结构:

juliaset/__init__.py
juliaset/juliaset.py # actual code
juliaset/some_conf.py
__init__.py
juliaset_main.py
setup.py
Run Code Online (Sandbox Code Playgroud)

现在我想要import .some_conffrom juliaset/juliaset.py,它在本地运行时有效,但在 Dataflow 上运行时出现错误

INFO:root:2017-12-15T17:34:09.333Z: JOB_MESSAGE_ERROR: (8cdf3e226105b90a): Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/dataflow_worker/batchworker.py", line 706, in run
    self._load_main_session(self.local_staging_directory)
  File "/usr/local/lib/python2.7/dist-packages/dataflow_worker/batchworker.py", line 446, in _load_main_session
    pickler.load_session(session_file)
  File "/usr/local/lib/python2.7/dist-packages/apache_beam/internal/pickler.py", line 247, in load_session
    return dill.load_session(file_path)
  File "/usr/local/lib/python2.7/dist-packages/dill/dill.py", line 363, in load_session
    module = unpickler.load()
  File "/usr/lib/python2.7/pickle.py", line 858, in load
    dispatch[key](self)
  File …
Run Code Online (Sandbox Code Playgroud)

python google-cloud-dataflow apache-beam

6
推荐指数
1
解决办法
1859
查看次数