From cdcf13de36ee68fbefad67b6bba22bc81b90f28a Mon Sep 17 00:00:00 2001 From: Keyman Build Server Date: Fri, 19 Dec 2025 14:05:31 -0600 Subject: [PATCH] auto: Keyboard help deployment --- keyboard/sil_tchad_faux_azerty/5.4.1/Td.css | 271 +++++++++ .../5.4.1/drapeau.tchad.png | Bin 0 -> 239 bytes .../5.4.1/sil-logo-blue.png | Bin 0 -> 748 bytes .../5.4.1/sil_tchad_faux_azerty.php | 562 ++++++++++++++++++ .../5.4.1/sil_tchad_logo.png | Bin 0 -> 8482 bytes .../sil_tchad_faux_azerty/5.4.1/touche TD.png | Bin 0 -> 2351 bytes .../5.4.1/windows.logo.png | Bin 0 -> 4174 bytes 7 files changed, 833 insertions(+) create mode 100644 keyboard/sil_tchad_faux_azerty/5.4.1/Td.css create mode 100644 keyboard/sil_tchad_faux_azerty/5.4.1/drapeau.tchad.png create mode 100644 keyboard/sil_tchad_faux_azerty/5.4.1/sil-logo-blue.png create mode 100644 keyboard/sil_tchad_faux_azerty/5.4.1/sil_tchad_faux_azerty.php create mode 100644 keyboard/sil_tchad_faux_azerty/5.4.1/sil_tchad_logo.png create mode 100644 keyboard/sil_tchad_faux_azerty/5.4.1/touche TD.png create mode 100644 keyboard/sil_tchad_faux_azerty/5.4.1/windows.logo.png diff --git a/keyboard/sil_tchad_faux_azerty/5.4.1/Td.css b/keyboard/sil_tchad_faux_azerty/5.4.1/Td.css new file mode 100644 index 000000000..da5342f9e --- /dev/null +++ b/keyboard/sil_tchad_faux_azerty/5.4.1/Td.css @@ -0,0 +1,271 @@ +@font-face { + font-family: CharisWeb; + font-weight: normal; + font-style: normal; + src: url("https://fonts.languagetechnology.org/fonts/sil/charis/web/Charis-Regular.woff2") format("woff2"); +} +@font-face { + font-family: CharisWeb; + font-weight: normal; + font-style: normal; + src: url("https://fonts.languagetechnology.org/fonts/sil/charis/web/Charis-Regular.woff") format("woff2"); +} +@font-face { + font-family: CharisWeb; + font-weight: bold; + font-style: normal; + src: url("https://fonts.languagetechnology.org/fonts/sil/charis/web/Charis-Bold.woff2") format("woff2"); +} + +body { + font-family: 'Charis', CharisWeb, Gentium, serif; + +} + + +.tab-folder > .tab-content:target ~ .tab-content:last-child, .tab-folder > .tab-content { + display: none; +} + +.tab-folder > :last-child, .tab-folder > .tab-content:target { + display: block; +} +.right { + float: right; +} +.left { + float: left; +} +.full { + width: 98%; + min-width: 700px; +} + +.red { + color:red; +} + + +img.responsive { + height: 100px; + width: auto; +} +/* style.css */ +.my-class { + vertical-align: baseline; +} + +/* Responsive (si besoin) */ +@media (max-width: 600px) { + img.responsive { + height: 60px; + } + #container { + flex-direction: column; + text-align: center; + } +} + +/* Pour le paragraphe du haut entre les images */ +.top-tagline { + font-weight: bold; + text-align: center; + flex: 1; + margin: 2px; + font-size: 2em; + font-style: italic; /* facultatif */ +} + +/* Pour tous les autres paragraphes "normaux" */ +p.tagline { + font-size: 100%; +} + +h1.color { + text-align: center; + font-size: 130%; + display: block; +} +.tagline { + text-align: center; + font-style: italic; +} +.buttonlang { + background-color: pink; + border: none; + color: white; + padding: 5px; + word-wrap: break-word; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 18px; + font-weight: 800; + margin: 6px 30px; + cursor: pointer; + border-radius: 8px; + width: 94%; + animation: pulse 1.5s ease infinite; +} + +h3.color { + display: block; + font-weight: bold; + text-align: left; + padding: 1rem; + color: #000000; + background: linear-gradient(90deg, rgba(255,206,0,1) 0%, rgba(255,206,0,0) 100%); + cursor: pointer; + border-radius: 7px; + transition: all 0.25s ease-out; +} + +@keyframes pulse { + 0% { + transform: scale(1); + box-shadow: 0 2px 2px rgba(0,0,0,.2); + background-color: #F1506C; + } + 50% { + transform: scale(1.05); + box-shadow: 0 2px 2px rgba(0,0,0,.2); + background-color: #D21034; + } + 100% { + transform: scale(1); + box-shadow: 0 2px 2px rgba(0,0,0,.2); + background-color: #F1506C; + } +} + +table { + border-collapse: collapse; + border: 2px solid rgb(140,140,140); + text-align: center; +} + +td { + border: 1px solid rgb(160,160,160); + padding: 8px 10px; +} + +th { + color: white; + background-color: rgb(0,78,221); +} + +tr:nth-child(even) td { + background-color: rgb(240,240,240); +} + +.heman { + font: 1.4rem molot; + text-shadow: + 1px 1px 1px #fff, + 2px 2px 1px #000; +} + +.skeletor { + font: 1.7rem rapscallion; + letter-spacing: 3px; + text-shadow: + 1px 1px 0 #fff, + 0 0 9px #000; +} + +.keyboard { + font-size: 20px; + white-space: nowrap; +} +.keyboard--row { + display: block; + height: 3em; + margin: 0.5em; +} + +.keyboard--row > * { + display: inline-block; + box-sizing: border-box; + position: relative; + cursor: pointer; + -webkit-user-select: none; + border-radius: 0.3em; + margin: 0.06em; + padding: 0 0.2em; + width: 3.3em; + height: 100%; +} + +.key--bottom-left > * { + position: absolute; + text-align: left; + bottom: 0.4em; + left: 0.4em; +} + +.key--bottom-right > * { + position: absolute; + text-align: right; + bottom: 0.4em; + right: 0.4em; + white-space:pre; +} + +.key--word > * { + font-size: 0.8em; +} + +.key--letter > div { + font-size: 1.2em; + height: 1.2em; + float: right; + clear: right; +} + +.key--letter > div:first-child { + margin-top: -0.2em; +} + +.key--letter > span { + font-size: 1.2em; + height: 1.2em; + display: block; + position: absolute; + margin-top: -0.2em; + margin-left: 0.1em; +} +.key--letter > span:last-child { + margin-top: 1em; +} + +/* Light keyboard */ + +.keyboard.keyboard--light .keyboard--row > * { + background: #ccc; + color: #111; + border: 1px solid #888; + box-shadow: 0 0.2em 0 0.05em #666; + border-bottom-color: #ddd; +} + +.keyboard.keyboard--light .keyboard--row > .key--letter { + background: #f0f0f0; + box-shadow: 0 0.2em 0 0.05em #666; + border-bottom-color: #ddd; +} + +.keyboard.keyboard--light .key--letter > span { + color: black +} + +.keyboard.keyboard--light .key--letter span.french { + color: blue +} + +.keyboard.keyboard--light .key--letter span.spec { + color: gray +} + +.keyboard.keyboard--light .key--letter span.specTd { + color: #9400D3 +} \ No newline at end of file diff --git a/keyboard/sil_tchad_faux_azerty/5.4.1/drapeau.tchad.png b/keyboard/sil_tchad_faux_azerty/5.4.1/drapeau.tchad.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb828bb7fbca31e9aa061a82ebbf45c7e9faa89 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^4}o|Z2Q!eA_mVdRQk(%kA+8K+DgRD09OE&_op4VK zD7etm#WAE}&fD{bj0_AM%nLIAUuY{(H&J*wbKYA`Hr@dT@_c(QH(zJ5*&+#aEQ6=3 KpUXO@geCw9r6r;O literal 0 HcmV?d00001 diff --git a/keyboard/sil_tchad_faux_azerty/5.4.1/sil-logo-blue.png b/keyboard/sil_tchad_faux_azerty/5.4.1/sil-logo-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2c0731746dd8cec4bf02f57183907352a0ec9c GIT binary patch literal 748 zcmVHkk0zpeGx=Oibjl{Ss&`Z_E8OUPXz5r^hNCHUijS-ytKQ6M7y*N zp+zgvFtJP!-nIbq-XM8E3`9dMnDz~%Z}Rhz2h#0c`KbW;LCDS!7%`8XOJ`$ruu}-e zT;S&1+9-G2G=ed`kegtVOYzwDxo&T|F~%BFxVZvqtnt=B zXhq)22vf|J5GI+cBXly?MTlo^iD0$P+p~ih_*}DwSp@JqVr`KE&ZEB>)1oK31C(8!W8PfBmjgQGlhp9GQf42DLnR-0S=X0Bbl(fj!o+iqgZ| zgA*a2H_RhMGuKD(Wp0|_$=n>lhq-=27;~|Nbl!S^_?@%s3ZTwfBArfmA$Wc!dLnqZ zJ>8aU3slEvlbbyF`_S;wvEdWLr(m|ZXmS>PO(l|0AsmlYq8}Ba8Wo~SQwO_lq;eLq zgUS#(uAv%O`PXfrR11=xVK`HA_CIrq8hYk#Q1*(aXo6U|r>Wy-t+jzj@4&B*icpYt ziO)ZRAC+J__%%2=X0Pyz5|p%P_HP-3D*;N7-LF|EdOYlTC_zh}=B#B54kjwWt^4c{ e?u>daD* + +
+ +
+ Cliquer ici pour voir cette page en français... +
+ + +

Chad FALSE AZERTY Keyboard for Keyman +
by SIL Chad +

+

Welcome to the Chad FALSE AZERTY Keyboard!
+This keyboard, maintained by the Language Technology team of SIL Chad, +allows you to type all of the special characters of the languages of Chad.

+
+ +

Using the keyboard

+

To learn how to type a character with this keyboard, refer to the graphical keyboard layout below. The characters to the right on each key cap are typed with the help of a special “Chad” key. +This key is found just to the left of the right-Shift key, and will likely appear like this on your keyboard: (for typing slash and question mark). +On the keyboard layout below, this key appears with a Chadian flag, to remind you that the “special” characters of Chad are typed with this key.

+

To type a character, find the character you want to type on the graphical keyboard layout below, +and note the position of the key on the keyboard and the position of the character on the key cap (one of four positions). +Depending on the position of that character on the key cap, you might need to tap the “Chad” key and/or hold down the Shift key as shown here:

+ + + + + + + +
+

Hold down Shift and tap the B key →

+

Simply tap the B key →

+
+
+
+
Ɓ
ɓ
Bb
+
+
+
+

← tap the Chad key, then hold down Shift and tap the B key

+

← tap the Chad key, then tap the B key

+
+ +

Note that you can type a slash character by tapping the “Chad” key twice, since the “/” character appears in the lower-right corner of that key cap.

+ + + +

Chad FALSE AZERTY Keyboard layout

+ +
+
+
~
`
◌̃◌̧
+
!1
+
@
◌̥2
+
#
◌̈3
+
$
◌̩4
+
%
◌̣5
+
^
◌̂6
+
&7
+
°
º
*8
+
(9
+
)0
+
_
◌̰-
+
 
=
+◌̄
+
Backspace
+
+
+
Tab
+
Æ
æ
Aa
+
ð
ʒ
Zz
+
Ə
ə
Ee
+
ɽ
ɾ
Rr
+
θ
ʈ
Tt
+
Ƴ
ƴ
Yy
+
Ʊ
ʊ
Uu
+
Ɨ
ɨ
Ii
+
Ɔ
ɔ
Oo
+
Œ
œ
Pp
+
[
{◌́
+
]
}◌̀
+
|
◌̌\
+
+
+
Caps Lock
+
ɖ
ʁ
Qq
+
ß
ʃ
Ss
+
Ɗ
ɗ
Dd
+
Ɛ
ɛ
Ff
+
Ǝ
ɣ
Gg
+
ɦ
Hh
+
ɟ
ʄ
Jj
+
Ɨ
ɪ
Kk
+
ɮ
ɬ
Ll
+
Ɲ
ɲ
Mm
+
"ʼ
+
Enter
+
+
+
Shift
+
 
ø
Ww
+
ħ
χ
Xx
+
Ç
ç
Cc
+
ʋ
Vv
+
Ɓ
ɓ
Bb
+
Ŋ
ŋ
Nn
+
ː
'
:;
+
<,
+
>.
+
ʔ
/
?
+
Shift
+
+
+
Ctrl
+
Fn
+
+
Alt
+
+
Alt
+
Ctrl
+
Home
+
PgUp PgDn
+
End
+
+
+ +

Note that the special characters that appear in purple can be used in Chadian languages, but that those in blue are just used in French, +and those in gray are intended to be used phonetically, not orthographically in Chadian languages.

+ +

Typing accents / combining diacritics

+

Note that some of the characters appear with dotted circles: . +These indicate accents (diacritics) which are combined with the previous character typed. +So if you type “a” and then type the character “◌́”, then the resulting character on the screen will be “á”. + Type “n” plus “◌̃” to get “ñ”. As much as possible, the keyboard will produce the combined form of the character– + both of the previous examples are one single character at the end, even though they are each typed with two separate keypresses. + However not all accents can combine with all base characters. So if you type “n̰” or “ɛ̂”, + each resulting text contains two characters – the base character and the combining accent.

+ +

Additional Characters

+

There are some additional characters that can be typed with this keyboard that are not displayed on the graphical keyboard layout above. +In most cases they are modified forms of other characters that are on the layout.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
type:to get:type:to get:type:to get:
////$$/@@©
--/$$$£/@@@
---/##̚/@@@@®
/??ʕ/::ˑ
+ +

In addition, the “Chad” key plus space ( /⎵ ) gives a no-break space, and typing space bar again ( /⎵ ⎵ ) gives a narrow no-break space. +The “Chad” key plus hyphen ( /- ) gives a no-break hyphen.

+ +

Quotation Marks and Glottal Stop Characters

+

When you type an apostrophe ( ' ), this keyboard produces a right single quotation mark ( ’ ), i.e. the character used for contractions in English and French. +If you immediately type another apostrophe, you will get a “modifier letter apostrophe” ( ʼ ). +While this looks identical to the single quotation mark, it is considered a letter and not punctuation, +and can be used as a glottal stop character in the middle of words without causing any unwanted word-breaking issues. +And if you type the “Chad” key plus apostrophe ( /' ), you get something that looks like a heavy apostrophe ( ꞌ ) – a character called the “saltillo”. +The “Chad” key plus Shift-apostrophe ( /" ) produces the capital saltillo which is just heavier still ( Ꞌ ). +Both of these saltillo characters and the modifier letter apostrophe (typed with two consecutive apostrophes) are word-forming characters, +and not punctuation. In Unicode, there is a difference. You should use one of these options for the glottal stop character, so that it will be considered part of the word. +For quotation marks as punctuation, use the following guide:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
type:to get:type:to get:type:to get:
<<«/{
>>»/{""
/</(/;'
/>/)
'
+ +

You may use the “smart quotes” auto-correct feature in your editor. If you do, +all of the straight apostrophes and double-quotes (in the right column of the table above) +will be changed to curled quotes depending on the context. If you need to use straight apostrophes or straight double-quotes in your text, + you must turn off the “smart quotes” feature. In this case, you can still type curled quotes, as shown in the middle column of the table above. + The left column shows how to type French guillemets. If the language of your document is French, + you may get these automatically by typing straight double-quotes if the “smart quotes” feature is on. + Remember that typing a double apostrophe ( ' ' ) or a “Chad” key plus apostrophe ( /' ) does not give you punctuation, + but a word-forming character to be used as a glottal in Chadian languages.

+ +

Fonts

+

Make sure you have a Unicode font selected (e.g. Charis SIL, Doulos SIL, Andika, Gentium, Times New Roman, etc.) to type special characters.

+ +

Contact

+

For more information and guidance on the FALSE AZERTY Keyboard of Chad, you can reach us here : +Language Technology Chad

+ +

© SIL Global

+
+
+ + + +
+Click here to view this page in English... +
+ + + +

Clavier Tchad FAUX AZERTY pour Keyman +
par SIL Tchad +

+

Bienvenue au Clavier Tchad FAUX AZERTY !
+Ce clavier, maintenu par l’équipe de Technologie Linguistique de SIL Tchad, +vous permet de taper tous les caractères spéciaux des langues du Tchad.

+
+ +

Utilisation du clavier

+

Pour apprendre comment taper un caractère avec ce clavier, référez-vous à la disposition graphique du clavier ci-dessous. +Les caractères à droite de chaque touche sont tapés a l’aide d’une touche spéciale « Tchad ». +Cette touche se trouve juste à gauche de la touche Majuscule-droite et apparaîtra probablement ainsi sur votre clavier : +(pour taper le slash et le point d’interrogation). Sur la disposition du clavier ci-dessous, +cette touche apparaît avec un drapeau tchadien, pour vous rappeler que les caractères « spéciaux » du Tchad sont tapés avec cette touche.

+

Pour taper un caractère, repérez le caractère que vous souhaitez taper sur la disposition graphique du clavier ci-dessous, +et notez la position de la touche sur le clavier et la position du caractère sur la touche (une des quatre positions). +Selon la position de ce caractère sur la touche, +vous devrez peut-être taper sur la touche « Tchad » et/ou maintenir la touche Majuscule enfoncée comme indiqué ici :

+ + + + + + + +
+

Maintenez la touche Majuscule enfoncée et tapez sur la touche B →

+

Tapez simplement sur la touche B →

+
+
+
+
Ɓ
ɓ
Bb
+
+
+
+

← Tapez sur la touche « Tchad », puis maintenez la touche Majuscule enfoncée et tapez sur la touche B

+

← Tapez sur la touche « Tchad », puis tapez sur la touche B

+
+ +

Notez que vous pouvez taper un caractère slash en tapant deux fois sur la touche « Tchad », puisque le caractère « / » apparaît dans le coin inférieur droit de cette touche.

+ + + +

Disposition du clavier FAUX AZERTY Tchad

+ +
+
+
~
`
◌̃◌̧
+
!1
+
@
◌̥2
+
#
◌̈3
+
$
◌̩4
+
%
◌̣5
+
^
◌̂6
+
&7
+
°
º
*8
+
(9
+
)0
+
_
◌̰-
+
 
=
+◌̄
+
Backspace
+
+
+
Tab
+
Æ
æ
Aa
+
ð
ʒ
Zz
+
Ə
ə
Ee
+
ɽ
ɾ
Rr
+
θ
ʈ
Tt
+
Ƴ
ƴ
Yy
+
Ʊ
ʊ
Uu
+
Ɨ
ɨ
Ii
+
Ɔ
ɔ
Oo
+
Œ
œ
Pp
+
[
{◌́
+
]
}◌̀
+
|
◌̌\
+
+
+
Caps Lock
+
ɖ
ʁ
Qq
+
ß
ʃ
Ss
+
Ɗ
ɗ
Dd
+
Ɛ
ɛ
Ff
+
Ǝ
ɣ
Gg
+
ɦ
Hh
+
ɟ
ʄ
Jj
+
Ɨ
ɪ
Kk
+
ɮ
ɬ
Ll
+
Ɲ
ɲ
Mm
+
"ʼ
+
Enter
+
+
+
Shift
+
 
ø
Ww
+
ħ
χ
Xx
+
Ç
ç
Cc
+
ʋ
Vv
+
Ɓ
ɓ
Bb
+
Ŋ
ŋ
Nn
+
ː
'
:;
+
<,
+
>.
+
ʔ
/
?
+
Shift
+
+
+
Ctrl
+
Fn
+
+
Alt
+
+
Alt
+
Ctrl
+
Home
+
PgUp PgDn
+
End
+
+
+ +

Notez aussi que les caractères spéciaux qui apparaissent en violet peuvent être utilisés dans les langues tchadiennes, +mais que ceux en bleu sont seulement utilisés en français, et ceux en gris sont destinés à être utilisés phonétiquement, +pas orthographiquement dans les langues tchadiennes.

+ +

Taper des accents / diacritiques de combinaison

+

Notez que certains des caractères apparaissent avec des cercles en pointillés : . +Ceux-ci indiquent des accents (diacritiques) qui sont combinés avec le caractère précédent tapé. Ainsi, si vous tapez « a » puis tapez le caractère « ◌́ », + le caractère résultant à l’écran sera « á ». Tapez « n » plus « ◌̃ » pour obtenir « ñ ». Autant que possible, + le clavier produira la forme combinée du caractère – les deux exemples précédents sont un seul caractère à la fin, + même s’ils sont chacun tapés avec deux frappes de touche séparées. Cependant, tous les accents ne peuvent pas se combiner avec tous les caractères de base. + Donc si vous tapez « n̰ » ou « ɛ̂ », chaque texte résultant contient deux caractères  –  le caractère de base et l’accent combinant.

+ +

Caractères supplémentaires

+

Il y a quelques caractères supplémentaires qui peuvent être tapés avec ce clavier et qui ne sont pas affichés sur la disposition graphique du clavier ci-dessus. +Dans la plupart des cas, ce sont des formes modifiées d’autres caractères qui se trouvent sur la disposition.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
taper:pour avoir:taper:pour avoir:taper:pour avoir:
////$$/@@©
--/$$$£/@@@
---/##̚/@@@@®
/??ʕ/::ˑ
+ +

De plus, la touche « Tchad » suivie de la barre d’espace ( /⎵ ) vous donne un espace insécable, +et si vous ajoutez un autre espace ( /⎵ ⎵ ), vous obtenez un espace insécable étroit. +La touche « Tchad » plus le trait d’union ( /- ) donne un trait d’union insécable.

+ +

Guillemets et caractères de coup de glotte

+ +

Lorsque vous tapez une apostrophe ( ' ), ce clavier produit un guillemet simple fermant ( ’ ), +c’est-à-dire le caractère utilisé pour les contractions en anglais et en français. Si vous tapez immédiatement une autre apostrophe, +vous obtiendrez une « lettre de modification apostrophe » ( ʼ ). Bien qu’elle semble identique au guillemet simple, +elle est considérée comme une lettre et non comme une ponctuation, +et peut être utilisée comme un caractère de coup de glotte au milieu des mots sans causer de problèmes de séparation de mots indésirables. +Et si vous tapez la touche « Tchad » suivie de l’apostrophe ( /' ), vous obtenez quelque chose qui ressemble à une apostrophe lourde ( ꞌ ) – un caractère appelé le « saltillo ». +La touche « Tchad » suivie de Majuscule-apostrophe ( /" ) produit le saltillo en majuscule qui est simplement plus lourd encore ( Ꞌ ). +Ces deux caractères de saltillo et la lettre de modification apostrophe (tapée avec deux apostrophes consécutives) sont des caractères de formation de mots, +et non de ponctuation. En Unicode, il y a une différence. Vous devez utiliser l’une de ces options pour le caractère de coupure glottale, +afin qu’il soit considéré comme faisant partie du mot. Pour les guillemets en tant que ponctuation, suivez le guide suivant :

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
taper :pour avoir :taper :pour avoir :taper :pour avoir :
<<«/{
>>»/{""
/</(/;'
/>/)
'
+ +

Vous pouvez utiliser la fonctionnalité de correction automatique des « guillemets intelligents » dans votre éditeur. Si vous le faites, +tous les apostrophes droits et guillemets doubles (dans la colonne de droite du tableau ci-dessus) seront transformés en guillemets courbes en fonction du contexte. +Si vous avez besoin d’utiliser des apostrophes droites ou des guillemets droits dans votre texte, vous devez désactiver la fonctionnalité des « guillemets intelligents ». +Dans ce cas, vous pouvez toujours taper des guillemets courbes, comme indiqué dans la colonne du milieu du tableau ci-dessus. +La colonne de gauche montre comment taper les guillemets français. Si la langue de votre document est le français, + vous pouvez les obtenir automatiquement en tapant des guillemets droits si la fonctionnalité des « guillemets intelligents » est activée. +N’oubliez pas que taper deux apostrophes ( ' ' ) ou la touche « Tchad » suivie de l’apostrophe ( /' ) ne vous donne pas de ponctuation, +mais un caractère formateur de mot à utiliser comme coup de glotte dans les langues tchadiennes.

+ +

Polices

+

Assurez-vous d’avoir sélectionné une police Unicode (par exemple, Charis SIL, Doulos SIL, Andika, Gentium, Times New Roman, etc.) +pour taper des caractères spéciaux.

+ +

Contact

+

Pour plus d’information et orientation sur le Clavier FAUX AZERTY du Tchad vous pouvez nous joindre ici : +Technologie Linguistique Tchad

+ +

© SIL Global

+
+
+ + +
diff --git a/keyboard/sil_tchad_faux_azerty/5.4.1/sil_tchad_logo.png b/keyboard/sil_tchad_faux_azerty/5.4.1/sil_tchad_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0889e2b27b02f7ebf6b9cbb43abe89ec3d1c67 GIT binary patch literal 8482 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 a6_fUryA%!l{DfE@l7ft?bhRWn^nU=*TUJ#7 literal 0 HcmV?d00001 diff --git a/keyboard/sil_tchad_faux_azerty/5.4.1/touche TD.png b/keyboard/sil_tchad_faux_azerty/5.4.1/touche TD.png new file mode 100644 index 0000000000000000000000000000000000000000..69c9a710d30ad72e4bc66348ea5bf415cd2b0075 GIT binary patch literal 2351 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 Y3bw3iM{LGk(*OVf07*qoM6N<$f^M<%kpKVy literal 0 HcmV?d00001