Может быть трудно заставить call
работать с несколькими командами, как у вас, поэтому иногда мне проще (хотя и менее переносимо) создать вместо этого сценарий оболочки:
Makefile
EXEC := $(shell sh script.sh)
FILE := new_version
VERS := $(shell cat $(FILE))
.PHONY: firmware
firmware:
$(info $(VERS))
script.sh
#!/bin/bash
sed 's/V7/V177/g' version | cut -d '_' -f 2 > new_version
# optional # mv new_version version
При желании вы можете перезаписать файл version
, раскомментировав последнюю строку в скрипте и изменив FILE
переменная в Makefile
- version
вместо.
$ make firmware
V177.1.2.3
make: Nothing to be done for `firmware'.
Я думаю, что это - способ поймать Ключ. Войти.
Кроме того, Вы - код, будет более читаемым, если Вы будете использовать событие KeyDown вместо события KeyUp.
Если Вы только заботитесь о ловле Ключа. Введите для единственного управления затем, Ваш подход корректен.
Можно также поймать Ключ. Введите для группы связанных средств управления при помощи события KeyDown их контейнера ("Распространение событий").
Вы действительно хотите это в текстовом поле? Я поместил бы onkeyup обработчик на контейнер (например, Сетка, Холст) для нажатия кнопки где угодно на форме.