【发布时间】:2013-07-26 16:05:25
【问题描述】:
在鹦鹉螺快捷键说明中搜索后:
我在 forums 中搜索了一些关于此的内容,但在 Pharo v3 中不起作用。
我仍在寻找一个快捷方式,可以用来在打开的窗口之间轻松切换,例如 SO 中的 alt + tab/cmd + tab。
有人知道怎么做吗?
【问题讨论】:
-
Nautilus 只是一个浏览代码的工具,所以你得到的逻辑上是对这个工具本地快捷方式的描述......
在鹦鹉螺快捷键说明中搜索后:
我在 forums 中搜索了一些关于此的内容,但在 Pharo v3 中不起作用。
我仍在寻找一个快捷方式,可以用来在打开的窗口之间轻松切换,例如 SO 中的 alt + tab/cmd + tab。
有人知道怎么做吗?
【问题讨论】:
正在进行中。目前,组合键似乎尚未确定/实施。
当我探索与世界相关的键映射时,
World kmDispatcher explore.
我只看到 CMD+K 报告为绑定到 [ self openAndCommitToMonticello ] 的 directKeymaps 的一部分。
如果我浏览openAndCommitToMonticello 的发件人,我会发现一些咒语:
Komitter class>>initialize
World
bindKeyCombination: $k command
toAction: [ self openAndCommitToMonticello ]
显然CMD+K必须理解为小写$k...(?)
通过窗口导航的消息是SystemWindow class>>sendTopWindowToBack(不要问我是怎么发现的……)。
有两个发件人
PasteUpMorph>>defaultDesktopCommandKeyTriplets
WorldState class>>windowsOn:
似乎分配的键是\...所以我们可以尝试再次挂钩这个键绑定。
由于在我的法语 mac 键盘上使用起来很不方便(CMD+\ 表示按住四个键!!!),我会用右箭头来做。
如果您查看KMSingleKeyCombination class>>specialKeys,您会看到右箭头的代码是 29。
让我们试试这个:
World
bindKeyCombination: 29 command
toAction: [ System sendTopWindowToBack ].
瞧,您将获得一个新的导航快捷方式。
【讨论】:
[SystemWindow sendTopWindowToBack]. instead of: [ System sendTopWindowToBack ]。
World 时,我没有看到bindKeyCombination 的方法。这是在哪里定义的?
来自 Pharo Slack 上的 Denis Kudriashov,
https://github.com/juliendelplanque/Mirage
在 Pharo 5.0 中提供人体工程学支持。
可从目录中加载。
【讨论】:
在 Pharo 3.0 中 - Alt+tab 可以正常工作(连续按下它会不断翻阅窗口,按 enter 或空格会选择显示的窗口)
【讨论】: