在Pharo打开窗户之间切换

vma*_*ano 6 smalltalk pharo

在nautilus快捷键描述中搜索后:

在此输入图像描述

我在论坛中搜索了一些关于此的内容,但在Pharo v3中无效.

我仍然在寻找一种可用于在打开的窗口之间轻松切换的快捷方式,例如SO中的alt + tab/cmd + tab.

有谁知道如何做到这一点?

aka*_*ice 5

它正在进行中.目前,关键组合似乎尚未确定/实施.
当我探索附加到世界的关键映射时,

World kmDispatcher explore.
Run Code Online (Sandbox Code Playgroud)

我只看到CMD + K作为directKeymaps绑定的一部分报告[ self openAndCommitToMonticello ].
如果我浏览发件人openAndCommitToMonticello,我会发现一些咒语:

Komitter class>>initialize
    World 
        bindKeyCombination: $k command
        toAction: [ self openAndCommitToMonticello ]
Run Code Online (Sandbox Code Playgroud)

显然,CMD + K必须被理解为小写$ k ...(?)

通过窗口导航的消息是SystemWindow class>>sendTopWindowToBack(不要问我是怎么发现这个......).
有两个发件人

  1. 旧的keymapping基础设施 PasteUpMorph>>defaultDesktopCommandKeyTriplets
  2. 窗口菜单(由右上三角形触发) WorldState class>>windowsOn:

似乎分配的键是\ ...所以我们可以尝试再次挂钩这个键绑定.
因为在我的法语mac键盘上相当不方便(CMD + \意味着拿着四个键!!!),我会用右箭头做.

如果你看一下KMSingleKeyCombination class>>specialKeys,你会看到右箭头的代码是29.

所以让我们试试这个:

World 
    bindKeyCombination: 29 command
    toAction: [ System sendTopWindowToBack ].
Run Code Online (Sandbox Code Playgroud)

瞧,你有一个新的导航快捷方式.


phi*_*ack 5

从丹尼斯·库德里亚索夫(Phos Slack)上,

https://github.com/juliendelplanque/Mirage

在Pharo 5.0中提供了人体工程学支持。

可从目录加载。