Ваш вопрос не очень хорошо сформулирован и не соответствует вашему названию. Это вопрос обнаружения нажатия клавиши или изменения цвета чего-либо? (Я бы упомянул об этом в комментарии, но у меня пока недостаточно комментариев, чтобы комментировать)
В любом случае, да, должна быть возможность изменить цвет с помощью нажатия клавиши так, как вы показали. Хотя, если он не запросит этот цвет снова, то это изменение может быть неочевидным. Возможно, вам придется как-то повторно инициализировать его после изменения цвета. То, как вы это там показали, переключало компонент в цвет каждый раз, когда вы нажимали кнопку.