※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

新窓が動作しない(いや動作しますが…)

  • 状態: 完了
  • カテゴリー: バグ・仕様
  • 投稿日: 2009/12/15 (火) 17:36:23
  • バージョン: 0.13test1

内容

新窓が動作しません。いや、右クリックで「新しいウィンドウで開く」をクリックしたら「日本語プログラミング言語 なでしこ プログラムを実行ファイル(vanko.exe)へドロップしてください。」と表示されます。

これはバグでしょうか?


  • それはテスト版2以降で動作します -- k.k
  • 追記:再現方法を教えてください -- k.k
  • リンクを右クリックして新しいウィンドウで開くを選択 -- メガ
  • すいません、テスト版2はどこで入手できますか? -- メガ
  • >0.12でやるとIEが起動します。リンクを右クリックして新しいウィンドウで開くを選択 ←kiuu_v0.12は直してません要望があればv0.12aとして修正します >0.13test2でも起こりました ←えぇーばびぶべぼブラウザの機能を移植してあるものなのにーー -- k.k
  • >すいません、テスト版2はどこで入手できますか? ←うぅこちら -- k.k
  • エディタでソースを保存していない状態で発生します。 -- ばびぶべぼん
  • そうなのですか。0.13test2動作しました。ごめんなさい、お騒がせして -- メガ
  • これは、バグと言うより仕様と言った方が良いでしょう。 -- ばびぶべぼん
  • そうなのですか。0.13test2動作しました。ごめんなさい、お騒がせして -- メガ
  • 実行ファイルにしたら直りました。不思議ですねー -- メガ
  • なでしこのバグ報告にも言ってみるかなー -- k.k
  • いやいや、これはこのプログラムの仕様ですからご安心を。 -- ばびぶべぼん
  • ソースでの実行ではバグがでる。本当に不思議です。 -- メガ
  • そう焦らずに。今、詳細を書いてますからしばしお待ちを。 -- ばびぶべぼん
  • 以下にまとめました。ソースを保存していないと発生する訳ですから、使用上問題はありませんが、この処理についてはなるべく早く対策をしますので。 -- ばびぶべぼん
  • まあ焦らないでくださいkiuu_v0.14に修正してください -- k.k
  • 修正版を載せておきました。 -- ばびぶべぼん
  • すごいです。ちゃんと動作しますね -- メガ
  • 治ってるすごい(ばびぶべぼんさんは初めてどのぐらいでしょうか) -- k.k
  • 実はばびぶべぼブラウザの方は修正済みだったのですが、kiuuの方は忘れてました(汗; -- ばびぶべぼん
  • 一応なでしこの開発当初から知っていました。 -- ばびぶべぼん
  • >実はばびぶべぼブラウザの方は修正済みだったのですが、kiuuの方は忘れてました(汗; まあいいですよこちらもがんばんないとばびぶべぼんさんばっかりで私はただリリース作業をするだけになっちゃうのでねwww -- k.k
名前:
コメント:

原因、及び詳細

  • なでしこエディタでソース未保存時には、以下のファイルが生成されます。
    {Temporary Folder}\com.nadesi.exe.nakopad.temp.nako?.bak
  • 新窓開いた時は、「実行元ファイルパス+引数(新窓のURL)」で起動させます。

    実行ファイル(EXE)から起動の場合、ナデシコランタイムパスから実行ファイルパスを取得します。
    ソースから起動した場合、コマンドライン[0]にソースのパスが代入されています。
    しかし、セキュリティ上バックアップファイル(*nako.bak)から起動されるので、.bakを取り除く必要があります(以下参照)。
    コマンドライン[0]を「.」で区切る
    B_NAME=それ[0]&「.」&それ[1]
    

しかし、この処理には多少の不具合があり、拡張子以外に「.」が含まれていると正しく処理されません。
これが、今回の原因です。

ちなみに{Temporary Folder}\com.nadesi.exe.nakopad.temp.nako?.bakが処理されると、
{Temporary Folder}\com.nadesiとなってしまう訳です。

解決策

  • vnako.exeに拡張子がnakoではないなでしこスクリプトファイルを渡しても、動作することを確認したのでパスを直接渡すようにした。

修正版