示例#1
0
 def __init__(self, enchars=u'', jachars=u''):
     if not jachars:
         if u'!' <= enchars <= u'~':
             jachars = segment.unichar_half_to_full(enchars)
         else:
             jachars = enchars
             enchars = self._r_table.get(jachars, u'')
     super(ThumbShiftSegment, self).__init__(enchars, jachars)
示例#2
0
 def __init__(self, enchars=u"", jachars=u""):
     if not jachars:
         if u"!" <= enchars <= u"~":
             jachars = segment.unichar_half_to_full(enchars)
         else:
             jachars = enchars
             enchars = r_table.get(jachars, u"")
     super(ThumbShiftSegment, self).__init__(enchars, jachars)
示例#3
0
 def __init__(self, enchars=u'', jachars=u''):
     if not jachars:
         if u'!' <= enchars <= u'~':
             jachars = segment.unichar_half_to_full(enchars)
         else:
             jachars = enchars
             enchars = self._r_table.get(jachars, u'')
     super(ThumbShiftSegment, self).__init__(enchars, jachars)
示例#4
0
 def prepend(self, enchar):
     if enchar == u"\0" or enchar == u"":
         return []
     if self._jachars == u"":
         if 0x21 <= enchars <= 0x7E:
             self._enchars = enchar
             self._jachars = segment.unichar_half_to_full(enchars)
         else:
             self._enchars = r_table.get(enchar, u"")
             self._jachars = enchar
         return []
     return [ThumbShiftSegment(enchar)]
示例#5
0
 def prepend(self, enchar):
     if enchar == u'\0' or enchar == u'':
         return []
     if self._jachars == u'':
         if 0x21 <= enchars <= 0x7e:
             self._enchars = enchar
             self._jachars = segment.unichar_half_to_full(enchars)
         else:
             self._enchars = self._r_table.get(enchar, u'')
             self._jachars = enchar
         return []
     return [ThumbShiftSegment(enchar)]
示例#6
0
 def prepend(self, enchar):
     if enchar == u'\0' or enchar == u'':
         return []
     if self._jachars == u'':
         if 0x21 <= enchars <= 0x7e:
             self._enchars = enchar
             self._jachars = segment.unichar_half_to_full(enchars)
         else:
             self._enchars = self._r_table.get(enchar, u'')
             self._jachars = enchar
         return []
     return [ThumbShiftSegment(enchar)]
示例#7
0
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

import romaji
import kana
import thumb

from segment import unichar_half_to_full

HalfSymbolTable = {}
for i in range(32, 127):
    if not chr(i).isalnum():
        HalfSymbolTable[unichar_half_to_full(chr(i))] = chr(i)

HalfNumberTable = {}
for i in range(10):
    HalfNumberTable[unichar_half_to_full(str(i))] = str(i)

PeriodTable = {'。': '.', '、': ',', '。': '.', '、': ','}

SymbolTable = {}
SymbolTable[0] = {'「': '「', '」': '」', '/': '/'}
SymbolTable[1] = {'「': '「', '」': '」', '/': '・'}
SymbolTable[2] = {'「': '[', '」': ']', '/': '/'}
SymbolTable[3] = {'「': '[', '」': ']', '/': '・'}

TYPING_MODE_ROMAJI, \
TYPING_MODE_KANA, \
示例#8
0
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

import romaji
import kana
import thumb

from segment import unichar_half_to_full

HalfSymbolTable = {}
for i in range(32, 127):
    if not chr(i).isalnum():
        HalfSymbolTable[unichar_half_to_full(chr(i))] = chr(i)

HalfNumberTable = {}
for i in range(10):
    HalfNumberTable[unichar_half_to_full(str(i))] = str(i)

PeriodTable = {u'。': u'.', u'、': u',', u'。': u'.', u'、': u','}

SymbolTable = {}
SymbolTable[0] = {u'「': u'「', u'」': u'」', u'/': u'/'}
SymbolTable[1] = {u'「': u'「', u'」': u'」', u'/': u'・'}
SymbolTable[2] = {u'「': u'[', u'」': u']', u'/': u'/'}
SymbolTable[3] = {u'「': u'[', u'」': u']', u'/': u'・'}

TYPING_MODE_ROMAJI, \
TYPING_MODE_KANA, \