1.選取 KEYBOARD WIDGE,並在Flags 中將 Hidden 打勾
增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為READY
3. 當點選別的物件時隱藏鍵盤
增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為DEFOCUSED
/* 自定義代碼塊樣式 */
1.選取 KEYBOARD WIDGE,並在Flags 中將 Hidden 打勾
增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為READY
增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為DEFOCUSED
1. 配置版面範例,有兩個 TextArea 輸入欄位及一個Keyboard
2. 點擊TextArea,並在右下方EVENTS按下 ADD EVENT class Arduino_DataBus
{
public:
Arduino_DataBus();
virtual void read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len) = 0;
2. 在 Arduino_ESP32SPI.h 中增加 void read 宣告
class Arduino_ESP32SPI : public Arduino_DataBus
{
public:
void read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len);
3. 在 Arduino_ESP32QSPI.h 中增加 void read 宣告
class Arduino_ESP32QSPI : public Arduino_DataBus
{
public:
void read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len) override;;
4. 在 Arduino_ESP32QSPI.c 中增加 void Arduino_ESP32QSPI::read 作法
void Arduino_ESP32QSPI::read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len)
{
CS_LOW();
spi_transaction_ext_t trans = {};
trans.base.flags = SPI_TRANS_VARIABLE_CMD | SPI_TRANS_VARIABLE_ADDR | SPI_TRANS_MODE_QIO;
trans.base.cmd = cmd;
trans.base.addr = addr;
trans.base.rxlength = len * 8;
trans.base.rx_buffer = data;
trans.command_bits = 8;
trans.address_bits = 8;
trans.dummy_bits = 8;
spi_device_polling_transmit(_handle, (spi_transaction_t *)&trans);
CS_HIGH();
}
1.選取 KEYBOARD WIDGE,並在Flags 中將 Hidden 打勾 2. 當按下鍵盤的確認鍵( ✓ )就設定隱藏鍵盤 增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為READY 3. 當點選別的物件時隱藏鍵盤...