[SailfishDevel] TextArea | Using EnterKey.onClicked

Andrey Kozhevnikov coderusinbox at gmail.com
Thu Feb 12 09:11:10 UTC 2015


Sorry, RichText  trick seems not to work.
I really see no other way than creating own component by copying 
TextArea, TextBase and TextAutoScroller from silica and adding Keys to 
TextArea TextEdit element.

12.02.2015 08:20, Nicolas Cisco пишет:
> I don't understand to what are you refering by sailing RichText. Can 
> you explain it?.
> Thanks!
>
> 2015-02-07 16:55 GMT-03:00 Andrey Kozhevnikov <coderusinbox at gmail.com 
> <mailto:coderusinbox at gmail.com>>:
>
>     If you using RichText enter key not adding newline. So depends on
>     settings you entering <br/> yourself or doing send.
>
>     07.02.2015 23:37, Nicolas Cisco пишет:
>>     Yes, i tried the text.substr(0, text.length-1). In my first mail,
>>     i wrote why doesn't wok:
>>     "I though of striping the enterkey by hand in the callback like
>>     `textArea.text = textArea.text.slice(0, -1)`, but, the problem is
>>     that if you are not in the end of the input this doesn't work."
>>     (text.substr(0, text.lenght-1) does bassically the same as
>>     text.slice(0, -1) ).
>>
>>     I don't think that multiline support is critical. The problem of
>>     changing TextArea to a TextField, is that when writing long
>>     texts, altought you are writing only one line, TextArea expands
>>     in a multilineal way, which is easier to edit, while TextField
>>     mantains the widget size and the text moves.
>>
>>     I remember that Mitakuuluu2 [1] [2] app had a nice conversation
>>     input. A widget that expands in a multilineal way with a custom
>>     enter action. I had a glance at the code, and i find it very hard
>>     to understand (i'm a begginner at qml). I'll try to reuse that
>>     code, any help on understand it will be appreciated =).
>>
>>     Thanks!
>>
>>     [1]
>>     https://github.com/CODeRUS/mitakuuluu2/blob/master/client/qml/EmojiTextArea.qml
>>     [2]
>>     https://github.com/CODeRUS/mitakuuluu2/blob/master/client/qml/EmojiTextBase.qml
>>
>>     2015-02-07 4:19 GMT-03:00 Asser Lähdemäki <sailfishmail at denden.pw
>>     <mailto:sailfishmail at denden.pw>>:
>>
>>         Hello,
>>
>>         Did you try text.substr(0, text.lenght-1) to remove the last
>>         char?
>>
>>         Also, if the multiline support is important for your UX,
>>         perhaps you could open a Dialog when the text is clicked,
>>         where you could accept the edits without EnterKey.
>>
>>         Cheers,
>>         Asser
>>
>>         ncis20 kirjoitti la helmikuuta 7 08:32:12 2015 GMT+0200:
>>         > Uhh, that's bad news =(, i'll have to use TextField instead
>>         and forget of having multineal support.
>>         > When i said shift+enter, i wasn't refering to actually
>>         touching both keys at the same time, i was thinking in
>>         something like caps lock (like entering upper cased letters
>>         in the virtual keyboard).  When you hit the shift in the
>>         virtual keyboard, it sticks and you can input uppercased
>>         letters without multitouch support. I was wondering if with
>>         the enter key could be done something similar, i.e. normal
>>         enter would trigger the action shift+enter (not actually
>>         pressing both keys at the same time, but like uppercased
>>         letters) would input a newline.
>>         >
>>         > Thanks for the fast answer, any further infornation about
>>         the topic will also be thanked =).
>>         >
>>         > El vie feb 6 09:13:35 2015 GMT-0300, Pekka Vuorela escribió:
>>         > > to, 2015-02-05 kello 20:11 -0300, Nicolas Cisco kirjoitti:
>>         > >
>>         > >
>>         > > > I try using the qml Keys api:
>>         > > >
>>         > > >
>>         > > >     TextArea {
>>         > > >        id: textArea
>>         > > >        EnterKey.onClicked:
>>         console.log("EnterKey.onClicked")
>>         > > >        Key.onEnterPressed:
>>         console.log("Key.onEnterPressed")
>>         > > >
>>         > > >        Key.onPressed: console.log("Key.onPressed")
>>         > > >
>>         > > >     }
>>         > >
>>         > > > But doesn't work, the only signal fired is
>>         EnterKey.onClicked.
>>         > > >
>>         > > > In addition, my idea is to allow the user to input
>>         enters by using
>>         > > > shift and then the enter key, is there a way in order
>>         to achieve
>>         > > > this?.
>>         > >
>>         > > At the moment EnterKey doesn't allow to filter out the
>>         click event and
>>         > > indeed Keys attached property doesn't work on Silica
>>         editors. Could look
>>         > > into both, but not sure if that would be too high priority.
>>         > >
>>         > > First, the virtual keyboard sends key events only on few
>>         cases: enter
>>         > > and backspace when no word is active (i.e. underlined).
>>         Second, shift
>>         > > modifier is not supported on either. And even if shift
>>         would be passed,
>>         > > that as user interface would require multitouch, which
>>         doesn't sound
>>         > > like a good idea.
>>         > >
>>         > >
>>         > >
>>         > > _______________________________________________
>>         > > SailfishOS.org Devel mailing list
>>         > > To unsubscribe, please send a mail to
>>         devel-unsubscribe at lists.sailfishos.org
>>         <mailto:devel-unsubscribe at lists.sailfishos.org>
>>         > >
>>         >
>>         > --
>>         > Enviado desde mi Jolla
>>         > _______________________________________________
>>         > SailfishOS.org Devel mailing list
>>         > To unsubscribe, please send a mail to
>>         devel-unsubscribe at lists.sailfishos.or
>>         <mailto:devel-unsubscribe at lists.sailfishos.or>
>>         _______________________________________________
>>         SailfishOS.org Devel mailing list
>>         To unsubscribe, please send a mail to
>>         devel-unsubscribe at lists.sailfishos.org
>>         <mailto:devel-unsubscribe at lists.sailfishos.org>
>>
>>
>>
>>
>>     -- 
>>     Nicolas Cisco
>>     www.nckweb.com.ar <http://www.nckweb.com.ar>
>>
>>
>>     _______________________________________________
>>     SailfishOS.org Devel mailing list
>>     To unsubscribe, please send a mail todevel-unsubscribe at lists.sailfishos.org  <mailto:devel-unsubscribe at lists.sailfishos.org>
>
>
>     _______________________________________________
>     SailfishOS.org Devel mailing list
>     To unsubscribe, please send a mail to
>     devel-unsubscribe at lists.sailfishos.org
>     <mailto:devel-unsubscribe at lists.sailfishos.org>
>
>
>
>
> -- 
> Nicolas Cisco
> www.nckweb.com.ar <http://www.nckweb.com.ar>
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20150212/147e1043/attachment.html>


More information about the Devel mailing list