Add hotkey Ctrl + Shift + F to toggle simp/trad Chinese input mode
authorBYVoid <byvoid1@gmail.com>
Sun, 23 May 2010 12:18:45 +0000 (20:18 +0800)
committerBYVoid <byvoid1@gmail.com>
Sun, 23 May 2010 12:18:45 +0000 (20:18 +0800)
src/BopomofoEngine.cc
src/PinyinEngine.cc

index 39b97da..5a13e69 100644 (file)
@@ -88,6 +88,15 @@ BopomofoEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers)
         return TRUE;
     }
 
+    /* Toggle simp/trad Chinese Mode when hotkey Ctrl + Shift + F pressed */
+    if (keyval == IBUS_F &&
+        ((modifiers & IBUS_SHIFT_MASK != 0) &&
+        (modifiers & IBUS_CONTROL_MASK != 0))) {
+        m_props.toggleModeSimp();
+        m_prev_pressed_key = IBUS_VoidSymbol;
+        return TRUE;
+    }
+
     if (m_props.modeChinese ()) {
         if (G_UNLIKELY (m_input_mode == MODE_INIT &&
                         m_editors[MODE_INIT]->text ().empty () &&
index e355bef..699dc56 100644 (file)
@@ -90,6 +90,15 @@ PinyinEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers)
         return TRUE;
     }
 
+    /* Toggle simp/trad Chinese Mode when hotkey Ctrl + Shift + F pressed */
+    if (keyval == IBUS_F &&
+        ((modifiers & IBUS_SHIFT_MASK != 0) &&
+        (modifiers & IBUS_CONTROL_MASK != 0))) {
+        m_props.toggleModeSimp();
+        m_prev_pressed_key = IBUS_VoidSymbol;
+        return TRUE;
+    }
+
     if (m_props.modeChinese ()) {
         if (m_input_mode == MODE_INIT &&
             ((CMSHM_FILTER (modifiers)) == 0)) {