如何在NetLogo中设置键盘焦点?按键激活按钮的状态疑问
NetLogo 按键与按钮关联的触发细节
NetLogo里确实能把键盘按键和界面按钮绑定,但这里有个很容易被忽略的触发前提,很多新手第一次用都会懵:
- 只有当NetLogo主界面(视图、命令中心以外的空白区域)获得输入焦点时,绑定的按键才能激活对应的按钮。简单说,就是得让程序知道你现在是要通过键盘控制界面按钮,而不是在命令中心输入指令或者操作视图里的海龟。
举几个实际例子你就懂了:
- 打开模型库的
Games>Frogger或Minesweeper这类带按键操作的模型,启动后直接按方向键或其他功能键,大概率没反应。这时候你点一下界面上的空白区域(比如顶部菜单栏下面的空白处,或者侧边栏的空白部分),再按按键,就能触发对应的按钮动作了。 - 如果你刚在命令中心输入过代码,这时候焦点还停留在命令输入框里,按键肯定没法触发按钮。解决办法也很简单,再点一次界面空白区域,把焦点切回主界面,按键功能就恢复了。
内容的提问来源于stack exchange,提问作者RussAbbott
相关产品推荐
相关产品推荐

