45 lines
970 B
C
45 lines
970 B
C
![]() |
#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_
|