如何设置Pharo键盘快捷键来切换窗口?

时间:2015-05-15 16:38:41

标签: pharo morphic

我已经读过在Pharo中可以使用Alt-Tab在窗口之间切换。但是我从来没有能够测试这个,因为我经常使用两种操作系统捕获Alt-Tab并将其用于自己的窗口切换。

我在系统Keymap浏览器中找不到Alt-Tab的列表。切换窗口的关键在哪里,我该如何更改?

编辑:我也喜欢“这就是你怎么能找到适合自己的”类型答案。

3 个答案:

答案 0 :(得分:3)

好吧......你打了我们的一个弱点:)

键绑定不是最佳状态,但是:

  • 实际上,alt + tab已经设置为"切换窗口"活动。问题是不能一直工作(例如,它在Playground上不起作用)。
  • 这是因为那里有一些硬编码逻辑,我们从系统中慢慢删除(其中一些部分有超过15年,因为它们来自Pharo出生之前)。
  • 有人(可能在尝试修复游乐场或硬编码时失败)忘记了创建新预览窗口的方法停止...所以即使你到达系统的那一部分,你也会有一个调试器。当然,您只需删除断点就可以恢复正确的行为,但这不会纠正事实"切换窗口"将无处不在。
  • 我为它打开了一个错误条目:https://pharo.fogbugz.com/f/cases/15546,如果你想关注这个问题(你需要一个帐户,我很抱歉)。

无论如何,我们正在移出这些硬编码的东西,你可以检查所有当前可用的设置转到世界菜单/系统/键盘映射浏览器(它们很多,我们也在玩关于如何更好地展示这种组合的想法... emacs风格,弹出通知等。)

答案 1 :(得分:2)

在Pharo 6中,我通过编辑Morhpic-Core>>内核编辑变形类>> #morphNavigationShortcutsOn:

包中的“变形中的基本,常规导航快捷方式”来完成此工作

您可以在此处为MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=***** (actual pwd) MYAPP_RELEASE_KEY_PASSWORD=***** (actual pwd) 等创建快捷方式 花了一些时间找到有用的按键o.k.,大多数在文本字段中都不能正常工作。 Tab键看起来有点棘手。我正在使用a.o. ctrl-y和esc在windows / focus之间切换,ctrl-pageUp / pageDown也可以正常工作。

例如:

"World navigateWindowForward"

答案 2 :(得分:1)

使用hallo菜单在窗口对象上显示检查器。然后在检查器中切换到“键”选项卡。在那里你可以看到与变形相关的所有快捷方式。选择您感兴趣的那个(Alt + TAB)将在右侧打开一个新的检查器窗格。 “源代码”显示并突出显示定义键绑定的源代码。浏览方法,编辑,保存,重置密钥映射(KMRepository重置),您应该完成。