Please login or register. 2019-04-23, 05:16:38

Author Topic: Įskiepis: Unicode Helper  (Read 5971 times)

Ramūnas

  • Administrator
  • Šnekus
  • *****
  • Posts: 129
    • Blender.lt
Įskiepis: Unicode Helper
« on: 2011-10-20, 00:17:27 »
 Sveiki,

  net keletas forumo lankytojų yra klausę, kaip į Text tipo objektą irašyti ne ASCII koduotės simbolius. Pvz, lietuviškas raides, specialius matematinius simbolius ir t.t. 2.49 blenderio versija turėjo dedikuotą panelę įvesti specialiems simboliams. Dėja, į vėlesnes versijas ši galimybė nebuvo perkelta.
 Kadangi naujasis blenderis yra lengvai plečiamas python skriptų pagalba, o aš jau anksčiau truputį susidūręs su šia kalba - nusprendžiau palengvinti gyvenimą tekstus rašantiems 3D programoje. Rezultatas - mažytis įskiepis su nauju operatoriumi, leidžiančiu įvesti specialų simbolį pagal jo kodą. Paprasta ir gan grubu, bet kai reikia įvesti tik kelis simbolius - to turėtų pakakti.

 Naudojimo instrukcija:
  • Parsisiųsti įskiepio failą: unicode_helper.py (Save link as)
  • Nukopijuoti jį į blenderio (versija)/scripts/addons katalogą
  • Startuoti Blenderį, File->User Preferences lange, Add-Ons skiltyje, prie "Object" surasti "Unicode Helper" ir jį įjungti
  • Sukurti Text objektą, ir pakeist šriftą į palaikantį unicode simbolius. Vidinis Bfont šriftas netinka!
  • Kai teksto objektas aktyvus (pažymėtas) paspausti tarpo klavišą ir surinkti "Append Special Character". Įvykdyti rastą operatorių
  • "Tools" meniu, kairėje, įjungti apačioje esančią operatoriaus parametrų panelę, jei nėra įjungrta
  • Keisti simbolio kodą, žiūrėti kas darosi su Text objektu
  • Spausti "Append another" jei reikia dar vieno simbolio

 Pastaba: simbolių kodai šiame operatoriuje yra dešimtainėje skaičiavimo sistemoje. Tuo tarpu unicode lentelė yra sužymėta šešioliktainiais kodais. Konvertavimo palengvinimui yra "HEX" reikšmė žemiau, sauganti šešioliktainį kodą.
Svetainėje http://unicodinator.com lengvai surasite reikiamą simbolį.

Įskiepis tik 0.0.2 versijos, tad pastabos ir pasiūlymai labai laukiami.
« Last Edit: 2011-10-23, 12:48:03 by Ramūnas »

maniac

  • Pirmaujantis
  • Šnekus
  • *****
  • Posts: 153
  • www.stugys.com
    • www.stugys.com
Re: Įskiepis: Text i18n Helper
« Reply #1 on: 2011-10-20, 00:42:11 »
dėkui už naudingą darbą

Kilgoras Trautas

  • Žaliukas
  • *
  • Posts: 30
Re: Įskiepis: Text i18n Helper
« Reply #2 on: 2011-10-20, 10:59:30 »
O, ačiū Ramūnai, jau galima dirbti, nebereiks išsidirbinėti su keliom programom. Kaip tik savaitgali darysiu teksto korekcijas ir toks dalykas bus labai reikalingas, super!
Dabar kokie pastebėjimai: reiktu visą tai padaryti, kad veiktu "Edit" režime, nes kai rašomas tekstas būna įjungtas objekto "edit" režimas, o persijunginėti nelabai patogu.
Dar vienas pastebėjimas(bugas), kai įjungi "Append Special Character" automatiškai įterpia paskutini naudota simbolį.
p.s. ar įmanoma per paypal tau nupirkti "alaus bokala"?  ::)
« Last Edit: 2011-10-20, 11:04:32 by Kilgoras Trautas »

Ramūnas

  • Administrator
  • Šnekus
  • *****
  • Posts: 129
    • Blender.lt
Re: Įskiepis: Text i18n Helper
« Reply #3 on: 2011-10-20, 14:43:16 »
 Hm, veikimas edit režime gal ir visai nieko būtų, ypač jei būtų galima įterpti simbolį į kursoriaus vietą. Bet edit režime neveikia spacebar meniu, tai paleisti patį operatoriu būtų sudėtinga. Nebent pasinaudoti maniac pasiūlymu, ir kaip nors įterpti operatoriaus mygtuką į patį Toolbar meniu. Reikia išsiaiškinti kiek tai įmanoma ir kaip lengvai.

 Dėl įterpiamo simbolio - čia diskusijų klausimas. Mano manymu, jei vykdomas simbolio įterpimo operatorius - simbolis vistiek bus įterptas. Todėl nieko blogo, kad jis atsiranda iš karto, tik keisdamas kodą pasirenki koks būtent jis bus.

 Šituos dalykus aš darau ne dėl pinigų, bet malonu, kai kažkam mano veikla patinka tiek, kad gali skirti net savo litą-kitą :) Spacialiai tokiems atvejams padarytas puslapis: http://blender.lt/?page_id=401

Ramūnas

  • Administrator
  • Šnekus
  • *****
  • Posts: 129
    • Blender.lt
Re: Įskiepis: Text i18n Helper
« Reply #4 on: 2011-10-21, 00:58:10 »
Naujienos: 0.1.0 versija.

  • Naujas operatorius - importuoti tekstą iš tekstinio failo
  • Galima pridėti failo turinį prie esančio teksto, arba pakeisti. Nustatymas failo pasirinkimo lange "Replace existing text".
  • Tools meniu sukurta nauja panelė su abiem operatoriais, matoma kai pažymėtas Text tipo objektas. Nebereikia ieškoti operatoriaus per paiešką
  • "Append Special Character" operatorius veikia tik Object Mode. Nes Edit Mode gerokai kvailioja.

Nuoroda į failą lieka ta pati.
« Last Edit: 2011-10-23, 12:47:42 by Ramūnas »

maniac

  • Pirmaujantis
  • Šnekus
  • *****
  • Posts: 153
  • www.stugys.com
    • www.stugys.com
Re: Įskiepis: Text i18n Helper
« Reply #5 on: 2011-10-22, 09:28:23 »
greits :)))

Ramūnas

  • Administrator
  • Šnekus
  • *****
  • Posts: 129
    • Blender.lt
Re: Įskiepis: Unicode Helper
« Reply #6 on: 2011-10-23, 18:36:29 »
Pervadinau į 'Unicode Helper', šiek tiek paprasčiau skamba. Bandau padaryti simbolių pasirinkimo lentelę. Kuo toliau, tuo labiau panašėja į senajį unicode panelį :)

maniac

  • Pirmaujantis
  • Šnekus
  • *****
  • Posts: 153
  • www.stugys.com
    • www.stugys.com
Re: Įskiepis: Unicode Helper
« Reply #7 on: 2011-10-24, 20:31:10 »
bus nors viena slietuvos developeris prisidėjęs prie blenderio, šaunu

Kilgoras Trautas

  • Žaliukas
  • *
  • Posts: 30
Re: Įskiepis: Unicode Helper
« Reply #8 on: 2011-10-25, 09:09:20 »
http://vimeo.com/31045116, http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41146 nors čia blenderis patobulėjo, bet unikodui to mažai, ypač įvesti simbolį pagal dešimtaini kodą vis tiek labai reikalinga ir aktualu. Visu unikodo simbolių  su klaviatūra(tiesiogiai) juk neįvesi. Be to ir pasirinkimo lentelė nepamaišytu.

Ramūnas

  • Administrator
  • Šnekus
  • *****
  • Posts: 129
    • Blender.lt
Re: Įskiepis: Unicode Helper
« Reply #9 on: 2011-10-25, 16:34:16 »
0.1.4 versija

 Prieš pradėdamas kažką daryti ta tema aš irgi pagalvojau, ar toks įskiepis nebus greitai pakeistas pačio blenderio patobulinimų. Bet visų simbolių klaviatūra neįmanoma surinkti. Tiesa, galima klaviatūra rinkti kodus, bet.. Dabar, kai simbolių lentelė jau veikia - su Unicode Helperiu tai gerokai patogiau :) Skriptas atnaujintas, pabandykite.

maniac

  • Pirmaujantis
  • Šnekus
  • *****
  • Posts: 153
  • www.stugys.com
    • www.stugys.com
Re: Įskiepis: Unicode Helper
« Reply #10 on: 2011-10-31, 19:25:20 »
rytoj gal bu slaiko reisk patestuot