キーボードのキーが押されたときに起動するコールバック関数です。

== 関数 ==
{{newin (日本語)|[[0.10.0 (日本語)|0.10.0]]|100|type=異形}}
=== 概要 ===
<source lang="lua">
love.keypressed( key, scancode, isrepeat )
</source>
=== 引数 ===
{{param (日本語)|KeyConstant|key|押されたキーの文字。}}
{{param (日本語)|Scancode|scancode|押されたキーを表すスキャンコード。}}
{{param (日本語)|boolean|isrepeat|このキー押し下げイベントをリピートするかどうか。キーリピートのディレイはユーザのシステム設定に依存します。}}
=== 返値 ===
ありません。
=== 注釈 ===
[[Scancode (日本語)|スキャンコード]]はキーボードの物理配列に依存しません。キートップの刻印やユーザのオペレーティング・システムの設定に関係なく、[https://en.wikipedia.org/wiki/British_and_American_keyboards#/media/File:KB_United_States-NoAltGr.svg 米国配列のキーボード]にある "w" キーと同じ位置にあるキーが押されるとスキャンコードの "w" を生成します。

キー押し下げイベントを繰り返し受信するには [[love.keyboard.setKeyRepeat (日本語)|love.keyboard.setKeyRepeat]] でキーリピートを有効にしてください。これは [[love.textinput (日本語)|love.textinput]] の影響を受けません。

== 関数 ==
{{newinoldin (日本語)|[[0.9.0 (日本語)|0.9.0]]|090|[[0.10.0 (日本語)|0.10.0]]|100|type=異形}}
=== 概要 ===
<source lang="lua">
love.keypressed( key, isrepeat )
</source>
=== 引数 ===
{{param (日本語)|KeyConstant|key|押されたキーの文字。}}
{{param (日本語)|boolean|isrepeat|このキー押し下げイベントをリピートするかどうか。キーリピートのディレイはユーザのシステム設定に依存します。}}
=== 返値 ===
ありません。
=== 注釈 ===
キー押し下げイベントを繰り返し受信するには [[love.keyboard.setKeyRepeat (日本語)|love.keyboard.setKeyRepeat]] でキーリピートを有効にしてください。

== 関数 ==
{{oldin (日本語)|[[0.9.0 (日本語)|0.9.0]]|090|type=variant|text=現在の Unicode テキスト入力は [[love.textinput (日本語)|love.textinput]] で扱います
=== 概要 ===
<source lang="lua">
love.keypressed( key, unicode )
</source>
=== 引数 ===
{{param (日本語)|KeyConstant|key|押されたキーの文字。}}
{{param (日本語)|number|unicode|押されたキーの Unicode 番号。}}
=== 返値 ===
ありません。
== 用例 ==
プレイヤーが Escape キーを押したときに [[love.event.quit (日本語)|love.event.quit]] でゲームを終了します。 
<source lang="lua">
function love.keypressed(key, scancode, isrepeat)
   if key == "escape" then
      love.event.quit()
   end
end
</source>

{{oldin (日本語)|[[0.9.0 (日本語)|0.9.0]]|090|type=用例|text=今後、テキスト入力は [[love.textinput (日本語)|love.textinput]] で扱います]]}}
ユーザが書いたテキストの記録と表示 (LÖVE 0.8.0 以前)
<source lang="lua">
function love.load()
    text = "Type away! -- "
end

function love.keypressed(key, unicode)
    -- 表示できない制御文字の無視 (http://www.ascii-code.com/ を参照)
    if unicode > 31 and unicode < 127 then
        text = text .. string.char(unicode)
    end
end

function love.draw()
    love.graphics.printf(text, 0, 0, 800)
end
</source>

== 関連 ==
* [[parent::love (日本語)]]
* [[love.keyreleased (日本語)]] 
* [[love.keyboard.isDown (日本語)]]
* [[love.keyboard.isScancodeDown (日本語)]]
* [[love.textinput (日本語)]]
[[Category:Callbacks (日本語)]]
{{#set:Description=キーボードのキーが押されたときに起動するコールバック関数です。}}
{{#set:Subcategory=Keyboard (日本語)}}
{{#set:Since=000}}

== そのほかの言語 ==
{{i18n (日本語)|love.keypressed}}