Esempio n. 1
0
    return message.split(' ').map(str => {
        if (!str.startsWith(':') || !str.endsWith(':')) {
            return str;
        }

        return emojione.shortnameToUnicode(str);
    }).join(' ');
Esempio n. 2
0
  service.on('onKeyDown', (msg, keyHandler) => {
    console.log('custom onKeyDown');

    let keyCode = keyHandler.keyCode;
    let charCode = keyHandler.charCode;
    let seqNum = msg['seqNum'];

    let response = {
      'return': true
    };

    if (compositionString === '' && charCode === ':'.charCodeAt(0)) {
      compositionString = ':';
      compositionCursor = 1;

      response['compositionString'] = compositionString;
      response['compositionCursor'] = compositionCursor;

    } else if (compositionString !== '') {

      if (charCode === ':'.charCodeAt(0)) {
        let emojikey = compositionString + ':';
        compositionString = '';
        compositionCursor = 0;

        console.log('Get emoji short name');
        console.log(emojikey);
        console.log(emojione.shortnameToUnicode(emojikey));
        response['commitString'] = emojione.shortnameToUnicode(emojikey);
        response['compositionString'] = '';

      } else if (
        (charCode >= 'a'.charCodeAt(0) && charCode <= 'z'.charCodeAt(0)) ||
        (charCode >= 'A'.charCodeAt(0) && charCode <= 'Z'.charCodeAt(0))) {

        compositionString += String.fromCharCode(charCode);
        compositionCursor += 1;
      }
      response['compositionString'] = compositionString;
      response['compositionCursor'] = compositionCursor;

    }
    service.writeSuccess(seqNum, response);
  });