我发现 Firefox、Safari、Sublime 和 Chrome 等 Mac 程序之间的交互行为异常。我将重点介绍后两个程序。我有一台 Macbook Pro(Retina,13 英寸,2014 年中),运行 macOS 10.13.4;Chrome 66.0.3359.139(官方版本)(64 位);和 Sublime 3.0(版本 3143)。
假设我尝试使用 Sublime 通过按 Cmd-F 并输入 在文档中搜索一些文本code
。文本code
出现在 Sublime 的“查找”框(窗口底部)中,窗口滚动以突出显示文档中的第一个实例。然后我使用 Cmd-tab 将焦点切换到 Chrome,并尝试通过按 Cmd-F 并输入 在网页上搜索一些文本webtext
。文本webtext
出现在 Chrome 的“查找”框(右上角)中,窗口滚动以突出显示网页中的第一个实例。到目前为止似乎没问题。
但是,当我将焦点切换回 Sublime 时,我发现webtext
Sublime 的“查找”框中现在写着 ,删除了我之前的搜索词code
。如果我在 Sublime 的“查找”框中输入新的搜索词code2
,切换回 Chrome 会发现它也在那里被覆盖了webtext
。
如果我尝试在 Chrome 窗口和 Sublime 窗口同时可见的情况下重复此操作,我发现非焦点程序中的 Find-box 覆盖不会发生,直到我使用 Cmd-Tab 将焦点切换到它。
发生了什么事?我该如何阻止这种行为?
(这一切都不取决于我是否使用键盘快捷键,如 Cmd-Tab 或 Cmd-F,还是使用鼠标从菜单中选择内容。我发现 Safari 和 Firefox 具有相同的通用交互,但 Mathematica 和 Evernote 则不然。据推测,罪犯正在使用某种操作系统范围的工具,而 Mathematica 和 Evernote 有自定义搜索。)