static const string __PRE_DEFINED_REFRESH_WINDOW_INFO = "REFRESH_WINDOW_INFO";
static const string __PRE_DEFINED_REQUEST_TURNING_OFF = "REQUEST_TURNING_OFF";
static const string __PRE_DEFINED_OPERATION_PRESS_BACK = "OPERATION_PRESS_BACK";
+static const string __PRE_DEFINED_OPERATION_PRESS_HOME = "OPERATION_PRESS_HOME";
static const string __PRE_DEFINED_OPERATION_PRESS_UP = "OPERATION_PRESS_UP";
static const string __PRE_DEFINED_OPERATION_PRESS_DOWN = "OPERATION_PRESS_DOWN";
static const string __PRE_DEFINED_OPERATION_PRESS_LEFT = "OPERATION_PRESS_LEFT";
static const map<string, int> __OPERATION_REQUEST = {
{__PRE_DEFINED_OPERATION_PRESS_BACK, MMI_VOICE_TOUCH_OPERATION_PRESS_BACK},
+ {__PRE_DEFINED_OPERATION_PRESS_HOME, MMI_VOICE_TOUCH_OPERATION_PRESS_HOME},
{__PRE_DEFINED_OPERATION_PRESS_UP, MMI_VOICE_TOUCH_OPERATION_PRESS_UP},
{__PRE_DEFINED_OPERATION_PRESS_DOWN, MMI_VOICE_TOUCH_OPERATION_PRESS_DOWN},
{__PRE_DEFINED_OPERATION_PRESS_LEFT, MMI_VOICE_TOUCH_OPERATION_PRESS_LEFT},
typedef enum mmi_voice_touch_operation
{
MMI_VOICE_TOUCH_OPERATION_PRESS_BACK,
+ MMI_VOICE_TOUCH_OPERATION_PRESS_HOME,
MMI_VOICE_TOUCH_OPERATION_PRESS_UP,
MMI_VOICE_TOUCH_OPERATION_PRESS_DOWN,
MMI_VOICE_TOUCH_OPERATION_PRESS_LEFT,
return ret;
}
+bool TouchModule::PressHome()
+{
+ LOGD("execute press home");
+ std::shared_ptr<Aurum::UiDevice> device = Aurum::UiDevice::getInstance();
+ bool ret = false;
+ ret = device->pressHome(Aurum::KeyRequestType::STROKE);
+ LOGD("press home, ret = %d", ret);
+ return ret;
+}
+
bool TouchModule::PressKey(std::string keyCode)
{
LOGD("execute keycode");
bool ClickByObjectId(std::string key);
bool ClickByCoordinate(int x, int y);
bool PressBack();
+ bool PressHome();
bool PressKey(std::string keyCode);
bool Drag(int startX, int startY, int endX, int endY, int steps, int duration_ms);
};
ret = g_touch_module->PressBack();
break;
+ case MMI_VOICE_TOUCH_OPERATION_PRESS_HOME:
+ ret = g_touch_module->PressHome();
+ break;
+
case MMI_VOICE_TOUCH_OPERATION_PRESS_UP:
ret = g_touch_module->PressKey(std::string("Up"));
break;
]
},
{
+ "Result" : "OPERATION_PRESS_HOME",
+ "Candidates" : [
+ "홈으로",
+ "홈 화면"
+ ]
+ },
+ {
"Result" : "OPERATION_PRESS_UP",
"Candidates" : [
"위",
]
},
{
+ "Result" : "OPERATION_PRESS_HOME",
+ "Candidates" : [
+ "home",
+ "go to home"
+ ]
+ },
+ {
"Result" : "OPERATION_PRESS_UP",
"Candidates" : [
"up",