スクリプトでShade3Dが日本語起動がそれ以外(英語)かを判断したい

Shade3Dは、日本語以外に英語のユーザインターフェスが存在します。
Shade3D ver.16/17段階では、Shade3Dのアプリケーションとして日本語/英語のインターフェスに切り替えはできません。

スクリプトでは以下のコードで、Shade3Dが起動している環境の言語が日本語かそれ以外かを判断できます。

import os
import time

result = 'en'

win = False
if os.name == "nt" or os.name == "dos":
    win = True
if win:
    if xshade.preference().langid == 1041:
        result = 'ja'
else:
    try:
        result = xshade.preference().locale
    except AttributeError:
        user_text_encoding = os.environ['__CF_USER_TEXT_ENCODING']
        ute = user_text_encoding.split(':')[2]
        if ute == '14':
            result = 'ja'
    except Exception, inst:
        pass

日本語環境の場合はresultに’ja’が入り、それ以外の英語環境の場合はresultに’en’が入ります。

この記事のURLとタイトルをコピーする
Translate »