diff --git a/src/rimestate.cpp b/src/rimestate.cpp index a8fe4b9..4be2c5a 100644 --- a/src/rimestate.cpp +++ b/src/rimestate.cpp @@ -408,7 +408,8 @@ void RimeState::updateUI(InputContext *ic, bool keyRelease) { updatePreedit(ic, context); - if (context.menu.num_candidates) { + if (context.menu.num_candidates && + !api->get_option(session, RIME_HIDE_CANDIDATES)) { ic->inputPanel().setCandidateList( std::make_unique(engine_, ic, context)); } else { diff --git a/src/rimestate.h b/src/rimestate.h index 07a73e1..ea00b7a 100644 --- a/src/rimestate.h +++ b/src/rimestate.h @@ -19,6 +19,7 @@ #include #define RIME_ASCII_MODE "ascii_mode" +#define RIME_HIDE_CANDIDATES "_hide_candidate" namespace fcitx {