* Copyright (c) 2024 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "core/common/ime/input_method_manager.h"
namespace OHOS::Ace {
std::unique_ptr<InputMethodManager> InputMethodManager::instance_ = nullptr;
InputMethodManager* InputMethodManager::GetInstance()
{
static std::once_flag onceFlag;
std::call_once(onceFlag, []() {
instance_.reset(new InputMethodManager());
});
return instance_.get();
}
void InputMethodManager::OnFocusNodeChange(const RefPtr<NG::FrameNode>& curFocusNode, FocusReason focusReason)
{
isLastFocusUIExtension_ = false;
lastFocusNodeId_ = -1;
lastTextInputSessionId_ = -1;
}
void InputMethodManager::ManageFocusNode(const RefPtr<NG::FrameNode>& curFocusNode, FocusReason focusReason,
bool saveKeyboard) {}
void InputMethodManager::ProcessKeyboardInWindowScene(const RefPtr<NG::FrameNode>& curFocusNode) {}
void InputMethodManager::ProcessKeyboard(const RefPtr<NG::FrameNode>& curFocusNode) {}
void InputMethodManager::SetWindowFocus(bool windowFocus) {}
bool InputMethodManager::NeedSoftKeyboard() const
{
return false;
}
void InputMethodManager::CloseKeyboard(bool disableNeedToRequestKeyboard) {}
void InputMethodManager::CloseKeyboardInProcess() {}
void InputMethodManager::CloseKeyboardInPipelineDestroy() { lastKeep_ = false; }
void InputMethodManager::CloseKeyboard(const RefPtr<NG::FrameNode>& focusNode) {}
void InputMethodManager::CloseCustomKeyboard(bool isUIExtension) {}
void InputMethodManager::HideKeyboardAcrossProcesses() {}
void InputMethodManager::ProcessModalPageScene() {}
}