nim_duilib/duilib/Utils/OnScreenKeyboardManager.h

45 lines
970 B
C
Raw Normal View History

2019-04-19 17:19:57 +08:00
#ifndef UI_UTILS_ONSCREENKEYBOARDMANAGER_H_
#define UI_UTILS_ONSCREENKEYBOARDMANAGER_H_
#pragma once
namespace ui
{
/** @class OnScreenKeyboardManager
* @brief D<EFBFBD><EFBFBD>?a?<EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @copyright (c) 2018, NetEase Inc. All rights reserved
* @author Redrain
* @date 2018/08/28
*/
class UILIB_API OnScreenKeyboardManager : public virtual nbase::SupportWeakCallback
{
public:
static OnScreenKeyboardManager* GetInstance();
/**
* D<EFBFBD><EFBFBD>?a?<EFBFBD><EFBFBD>?<EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>??y?<EFBFBD><EFBFBD>??<EFBFBD><EFBFBD>?
* @return bool
*/
bool IsVisible();
/**
* ??<EFBFBD><EFBFBD>?D<EFBFBD><EFBFBD>?a?<EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>
* @param[in] show <EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>???<EFBFBD><EFBFBD>?
* @return void
*/
void ShowOSK(bool show);
private:
OnScreenKeyboardManager();
~OnScreenKeyboardManager() {};
OnScreenKeyboardManager(const OnScreenKeyboardManager&) = delete;
OnScreenKeyboardManager& operator = (const OnScreenKeyboardManager&) = delete;
void TimerCallback();
void StartTabTip();
private:
bool m_bShow = false;
};
}
#endif //UI_UTILS_ONSCREENKEYBOARDMANAGER_H_