From Test-Scratch-Wiki
- "Key Pressed" redirects here. For 一个用来检测按键是否按下的帽子形积木。, see When () Key Pressed (block).
() 键被按下? | |
[空白 v] 鍵被按下? | |
类别 | 侦测类积木 |
形状 | 菱形积木 |
() 键被按下? 积木是一个侦测类积木和菱形积木。这个积木用来检查选定的按键是否被按下。如果按下了,这个积木会返回'"true",否则返回"false".
这个积木可以检查的按键包括26个英语字母( a b c等),数字键( 0 1 2等),方向键( ← ↑ → ↓ ), 以及空格键。在实验查看器里,↵ Enter键也可以选择。在一次更新后,这个积木新增了一个任意选项,允许在按下任何键时都可以被检测到。
用法示例
因为这个积木可以检测按下的键,所以这对控制角色十分有用,特别是一角色一脚本类专案。若专案需要键盘输入, 这个积木可以替换当 () 键被按下。半圆形积木不能嵌入到这个积木的输入项里。
() 键被按下?的常见用法
- 控制一个角色
重複無限次 如果 <[向下 v] 鍵被按下?> 那麼 y 改變 (-10) end 如果 <[向上 v] 鍵被按下?> 那麼 y 改變 (10) end 如果 <[向左 v] 鍵被按下?> 那麼 x 改變 (-10) end 如果 <[向右 v] 鍵被按下?> 那麼 x 改變 (10) end end
- 文本编辑器
- 移动物品
- 在幻灯片作品中更换幻灯片或更改角色说的内容。
說出 [哈喽!] 等待直到 <[任何 v] 鍵被按下?> 等待直到 <<[任何 v] 鍵被按下?> 不成立> 說出 [欢迎来到我的游戏!]
侦测鼠标滚轮
Note: | 仅在离线版中工作。 |
当 () 键被按下积木, () 键被按下?的一个副本,可以像侦测上下按键一样侦测鼠标滚轮的滚动。 同时使用这两个积木可以检测滚轮的运动
當 [向上 v] 鍵被按下 如果 <<[向上 v] 鍵被按下?> 不成立> 那麼 . . . end
这一串积木可以检测鼠标滚轮向上的滚动。把输入项改为向下可以检测鼠标滚轮向下的滚动。
建议
有四个关于此积木受欢迎的建议:
- 增加更多按键[1]
- 制作一个 椭圆形积木检测哪个按键被按下[2]
- 让下拉菜单可以放入其他积木,就像造型铁环积木一样(在这里查看关于如何自己修改Squeak代码的信息 Enabling Dropping、)
- 把它做成一个舞台监控视窗
一些Scratch 修改版至少包含以上一个功能。
参见