diff -u -r fcitx-skk-0.1.3-orig/po/fcitx-skk.pot fcitx-skk-0.1.3/po/fcitx-skk.pot --- fcitx-skk-0.1.3-orig/po/fcitx-skk.pot 2017-12-23 17:51:32.934353018 +0900 +++ fcitx-skk-0.1.3/po/fcitx-skk.pot 2017-12-23 17:55:26.463522962 +0900 @@ -166,3 +166,6 @@ #: src/fcitx-skk.desc:61 msgid "Qwerty Center Row (a,s,d,...)" msgstr "" + +msgid "Qwerty Center Row2 (asdfjkl)" +msgstr "" diff -u -r fcitx-skk-0.1.3-orig/po/ja.po fcitx-skk-0.1.3/po/ja.po --- fcitx-skk-0.1.3-orig/po/ja.po 2017-12-23 17:51:32.935353023 +0900 +++ fcitx-skk-0.1.3/po/ja.po 2017-12-23 17:56:22.452225837 +0900 @@ -126,6 +126,9 @@ msgid "Qwerty Center Row (a,s,d,...)" msgstr "Qwertyキーボード中央行 (a,s,d,...)" +msgid "Qwerty Center Row2 (asdfjkl)" +msgstr "Qwertyキーボード中央行2 (asdfjkl)" + #: src/fcitx-skk.desc:31 msgid "Return-key does not insert new line on commit" msgstr "確定時にリターンキーを押しても改行を挿入しない" diff -u -r fcitx-skk-0.1.3-orig/src/fcitx-skk.desc fcitx-skk-0.1.3/src/fcitx-skk.desc --- fcitx-skk-0.1.3-orig/src/fcitx-skk.desc 2017-12-23 17:51:32.936353029 +0900 +++ fcitx-skk-0.1.3/src/fcitx-skk.desc 2017-12-23 17:52:57.678785333 +0900 @@ -55,10 +55,11 @@ [General/CandidateChooseKey] Type=Enum Description=Keys to Select from Candidate Window -EnumCount=3 +EnumCount=4 Enum0=Digit (0,1,2,...) Enum1=ABC (a,b,c,...) Enum2=Qwerty Center Row (a,s,d,...) +Enum3=Qwerty Center Row2 (asdfjkl) DefaultValue=Digit (0,1,2,...) diff -u -r fcitx-skk-0.1.3-orig/src/skk.c fcitx-skk-0.1.3/src/skk.c --- fcitx-skk-0.1.3-orig/src/skk.c 2017-12-23 17:51:32.936353029 +0900 +++ fcitx-skk-0.1.3/src/skk.c 2017-12-23 18:00:27.942195779 +0900 @@ -637,6 +637,9 @@ case ChooseASDF: FcitxCandidateWordSetChoose(candList, ASDF_STR_CHOOSE); break; + case ChooseASDFJ: + FcitxCandidateWordSetChoose(candList, ASDFJ_STR_CHOOSE); + break; case ChooseDigit: // FALL THRU default: @@ -644,7 +647,14 @@ break; } - FcitxCandidateWordSetPageSize(candList, skk->config.pageSize); + switch (skk->config.candidateChooseKey){ + case ChooseASDFJ: + FcitxCandidateWordSetPageSize(candList, 7); + break; + default: + FcitxCandidateWordSetPageSize(candList, skk->config.pageSize); + break; + } FcitxCandidateWordSetLayoutHint(candList, skk->config.candidateLayout); if (skk_candidate_list_get_page_visible(skkCandList)) { diff -u -r fcitx-skk-0.1.3-orig/src/skk.h fcitx-skk-0.1.3/src/skk.h --- fcitx-skk-0.1.3-orig/src/skk.h 2017-12-23 17:51:32.937353034 +0900 +++ fcitx-skk-0.1.3/src/skk.h 2017-12-23 17:54:10.771150443 +0900 @@ -35,11 +35,13 @@ #define ABCD_STR_CHOOSE "abcdefghij" #define ASDF_STR_CHOOSE "asdfghjkl;" +#define ASDFJ_STR_CHOOSE "asdfjkl;" typedef enum _FcitxSkkChooseKeyType { ChooseDigit, ChooseABCD, - ChooseASDF + ChooseASDF, + ChooseASDFJ } FcitxSkkChooseKeyType; typedef struct _FcitxSkkConfig {