Столкнулся с непонятным поведением AutoIt при обработке RTL (иврит) файла.
1 Скрипт должен вытащить все акселераторы из текста. С русским и другими файлами проблем нет, а вот с ивритом скрипт выдает нечто странное.
2 При выводе текста в заголовке, AutoIt самостоятельно меняет местами слово и цифру.
Почему так происходит и как получить корректный список акселераторов ?
Языковые файлы: https://dl.dropboxusercontent.com/u/35142695/lang_sl2_130522_19-40.7z
Спасибо
Код:
;$lang = 'Russian'
$lang = 'Hebrew'
$aUser=IniReadSection(@ScriptDir & '\' & $lang & '.ini', 'UniExtract')
Local $allaccelerator, $MSGUser[$aUser[0][0]+1]
For $i=1 To $aUser[0][0]
$MSGUser[$aUser[$i][0]] = $aUser[$i][1]
Next
For $i=1 To $aUser[0][0]
$nacceler = StringInStr($MSGUser[$i], '&')
; If $lang = 'Hebrew' Then
; If $nacceler Then $allaccelerator &= StringMid($MSGUser[$i], $nacceler-1, 2) & ', '
; Else
If $nacceler Then $allaccelerator &= StringMid($MSGUser[$i], $nacceler, 2) & ', '
; EndIf
Next
$aAccelerator = StringSplit(StringTrimRight($allaccelerator, 2), ', ', 1)
MsgBox(1 + 256, $MSGUser[2] & ' 2', 'All (' & $aAccelerator[0] & ')' & @LF & $allaccelerator)
1 Скрипт должен вытащить все акселераторы из текста. С русским и другими файлами проблем нет, а вот с ивритом скрипт выдает нечто странное.
2 При выводе текста в заголовке, AutoIt самостоятельно меняет местами слово и цифру.
Почему так происходит и как получить корректный список акселераторов ?
Языковые файлы: https://dl.dropboxusercontent.com/u/35142695/lang_sl2_130522_19-40.7z
Спасибо