Request/53 のバックアップ(No.6)




英語版

  • ページ: Request
  • 投稿者: request.txt?
  • 優先順位: 低
  • 状態: 提案
  • カテゴリー: 編集
  • 投稿日: 2007-03-31 (土) 20:46:20
  • バージョン:

メッセージ

方法(その1)

次のファイルの日本語メッセージ(20071202版から抽出)を英語に変換してからソースファイルを置換してしまえば、英語版になるはずです。 なお、メッセージ表示が英語になるだけで、欧州文字等が編集できるようになるわけではありません。

皆さんで編集できるように分割掲載しました。Wikiで編集してください。 (コツはメッセージの長さが変わらないようにすることです)

0001〜0100?, 0101〜0200?, 0201〜0300?, 0301〜0400?, 0401〜0500?, 0501〜0600?, 0601〜0700?, 0701〜0800?, 0801〜0900?, 0901〜1000?, 1001〜1100?, 1101〜1200?, 1201〜1300?, 1301〜1400?, 1401〜1500?, 1501〜1600?, 1601〜1700?

日本語版ソフトがグローバルにならない要因のひとつに英語情報がないことが挙げられます。 でも、それはどうしようもないか。 ヘルプファイルも英語化されれば使いたがる人が出てくるかもしれません。

方法(その2)

本格的にするなら、次のような方法も考えられます。

  • 主要なメッセージ文字列をリソースに追い出す(日本語リソースはexe内に保持)。
  • 追い出したリソースだけを保持するリソースDLL(もちろん英語に翻訳したものです)を作成する。
  • サクラエディタ起動時に、リソースDLL(例:sakura_rc.dll)をチェックする。
  • リソースDLLがある場合はLoadLibraryしそのインスタンスを、ない場合はWinMainのインスタンスを保持する。
  • メッセージ文字列を参照する場合は、上記インスタンスを使ってLoadStringする。保険として、外部リソースDLLを参照していて失敗した場合は、内部リソースで再試行する。
  • ダイアログも同じである。
  • 利点
    • 日本語として使うときは、余計なリソースを持ってないのでバイナリが増加しない。
    • 英語を使いたい人は、指定場所に指定の名前のリソースDLLを置くだけでよい。
    • 他の言語にも対応できる。
  • 欠点
    • 動的な切り替えはできない。
    • メッセージ文字列をリソースに追い出す必要がある。
    • リソースから取得するので、若干遅くなる。
    • OSの言語モードとは無関係である。

コメント

いずれにしても英訳は必要なので、英訳情報が無駄になることはありません。


  • Express 2005+Platform SDKで、メニュー1行のみと、タスクトレイを英語化(GlobalじゃないけどCool ->見た目の確認)。 ただ、添付ファイルと一緒にコメントできないので、後でコメントのみ追加。 -- じゅうじ? 2008-03-16 (日) 22:19:06

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White
filesakura_lang_20080409(dll-src).zip 344件 [詳細] filesakura_lang.zip 306件 [詳細] fileen-menu.png 385件 [詳細] filesakura_1_6_2_0.lzh 249件 [詳細] fileja.txt 3976件 [詳細]
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 2,048KB です。

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS