在Pharo打开窗户之间切换

时间:2013-07-26 16:05:25

标签: smalltalk pharo

在nautilus快捷方式描述中搜索后:

enter image description here

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

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

有谁知道怎么做?

3 个答案:

答案 0 :(得分:5)

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

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(不要问我是怎么发现这个......)。
有两个发件人

  1. 旧的键盘映射基础架构PasteUpMorph>>defaultDesktopCommandKeyTriplets
  2. 窗口菜单(由右上三角形触发)WorldState class>>windowsOn:
  3. 似乎指定的键是\ ...所以我们可以尝试再次挂钩这个键绑定。
    因为在我的法语Mac键盘上相当不方便(CMD + \意味着拿着四把钥匙!!!),我会用右箭头做。

    如果查看KMSingleKeyCombination class>>specialKeys,您会看到右箭头的代码为29。

    所以让我们试试这个:

    World 
        bindKeyCombination: 29 command
        toAction: [ System sendTopWindowToBack ].
    

    呃瞧,你得到了一个新的导航快捷方式。

答案 1 :(得分:4)

来自Denis Kudriashov的Pharo Slack,

https://github.com/juliendelplanque/Mirage

在Pharo 5.0中提供符合人体工程学的支持。

可从目录中加载。

答案 2 :(得分:0)

在Pharo 3.0中 - Alt +标签工作正常(连续按下它将继续翻转窗口,按Enter或空格键将选择显示的窗口)