AR Design
UBC EML collab with UBC SALA - visualizing IoT data in AR
CapsLockHighlight.cs
Go to the documentation of this file.
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // Licensed under the MIT License. See LICENSE in the project root for license information.
3 
4 using UnityEngine;
5 using UnityEngine.UI;
6 
7 namespace HoloToolkit.UI.Keyboard
8 {
9  public class CapsLockHighlight : MonoBehaviour
10  {
14  [SerializeField]
15  private Image m_Highlight = null;
16 
20  private Keyboard m_Keyboard;
21 
25  private void Start()
26  {
27  m_Keyboard = this.GetComponentInParent<Keyboard>();
28  UpdateState();
29  }
30 
34  private void Update()
35  {
36  UpdateState();
37  }
38 
42  private void UpdateState()
43  {
44  bool isCapsLock = false;
45  if (m_Keyboard != null)
46  {
47  isCapsLock = m_Keyboard.IsCapsLocked;
48  }
49 
50  if (m_Highlight != null)
51  {
52  m_Highlight.enabled = isCapsLock;
53  }
54  }
55  }
56 }
A simple general use keyboard that is ideal for AR/VR applications.
Definition: Keyboard.cs:21
bool IsCapsLocked
Accessor reporting caps lock state of keyboard.
Definition: Keyboard.cs:193