From Test-Scratch-Wiki

Translate: - English - 中文 
"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 Note: 仅在离线版中工作。

当 () 键被按下积木, () 键被按下?的一个副本,可以像侦测上下按键一样侦测鼠标滚轮的滚动。 同时使用这两个积木可以检测滚轮的运动

當 [向上 v] 鍵被按下
如果 <<[向上 v] 鍵被按下?> 不成立> 那麼 
  . . .
end

这一串积木可以检测鼠标滚轮向上的滚动。把输入项改为向下可以检测鼠标滚轮向下的滚动。

建议

有四个关于此积木受欢迎的建议:

一些Scratch 修改版至少包含以上一个功能。

参见


参考

  1. https://scratch.mit.edu/discuss/topic/33571/
  2. https://scratch.mit.edu/discuss/topic/53826/