> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/jp/3-konpnentorifarensu/3.8-utilities/3.9.20-key-listener.md).

# 3.9.20 キーリスナー

特定の構造設計ワークフローでは、Grasshopperと直接やり取りすることなく、Rhinoビューポートでモデルの異なるビューまたは状態をシームレスに切り替えることが望ましい場合があります。このような状況のために、**Key Listener** コンポーネントは効果的なソリューションを提供します。

このコンポーネントは、ユーザーが **Shift** プラスファンクションキーを押すたびに、ダウンストリームコンポーネントへの更新をトリガーします。その出力「Counter」は、定義が開かれてからのキー押下回数を返します。デフォルトでは、コンポーネントは **Shift + F1** の組み合わせをリッスンします。「**Fn**」入力を介して、1から12までの数値を指定して、対応するファンクションキーに応答させることができます。

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-122a96148070cd9ac846b3575ed5d2adb141525a%2Fkeylistener.png?alt=media" alt=""><figcaption><p>図3.9.20.1: Key Listenerコンポーネントを使用して、モデルの異なるビュー間を自由に切り替える。</p></figcaption></figure>

図3.9.20.1は、Key ListenerをStream Gateと組み合わせて使用して、モデルのどの側面を表示するかを制御する定義のセクションを示しています。最初のバリアントでは、ユーザーは **Shift + F1** を繰り返し押すことで、利用可能なビュー間を循環します。2番目のバリアントでは、**Shift + F1** で次のビューに進み、**Shift + F2** で前のビューに戻ります。

{% file src="/files/jcXrJWrTg8rUKpXUqOyB" %}
