#include "ui/base/ime/init/input_method_factory.h"
#include "base/command_line.h"
#include "base/logging.h"
#include "base/memory/ptr_util.h"
#include "build/build_config.h"
#include "ui/base/ime/mock_input_method.h"
#include "ui/base/ui_base_features.h"
#include "ui/gfx/switches.h"
#if BUILDFLAG(IS_WIN)
#include "ui/base/ime/win/input_method_win_tsf.h"
#elif BUILDFLAG(IS_APPLE)
#include "ui/base/ime/mac/input_method_mac.h"
#elif BUILDFLAG(IS_OZONE)
#include "ui/ozone/public/ozone_platform.h"
#else
#include "ui/base/ime/input_method_minimal.h"
#endif
namespace {
ui::InputMethod* g_input_method_for_testing = …;
bool g_input_method_set_for_testing = …;
bool g_create_input_method_called = …;
}
namespace ui {
std::unique_ptr<InputMethod> CreateInputMethod(
ImeKeyEventDispatcher* ime_key_event_dispatcher,
gfx::AcceleratedWidget widget) { … }
void SetUpInputMethodForTesting(InputMethod* input_method) { … }
ScopedTestInputMethodFactory::ScopedTestInputMethodFactory() { … }
ScopedTestInputMethodFactory::~ScopedTestInputMethodFactory() { … }
}