問題タブ [nsdialogs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1482 参照

nsis - NSIS アンインストーラの確認ページのカスタマイズ

私はNSIS アンインストーラー ページのカスタマイズについて調査を行い、ウェルカムページと終了ページである程度の成功を収めました。

ただし、ウェルカム ページで行ったのと同じテンプレートを確認ページで使用するのに問題があります。ゼロ以外の値でnsDialogs を使用してコントロールを追加するheight、確認ページの既存のコントロール (ヘッダーとボタンを除く) がすべて消えます。

これが私のコードです(ボタン名は正常に更新されますが、そのページの他のすべてのコントロールが削除されます)

質問:

  1. コントロールが消える理由を誰か知っていますか?
  2. このページにコントロールを正常に追加するには、何をする必要がありますか?
0 投票する
3 に答える
2422 参照

nsis - NSIS nsDialog は戻る/次へ/キャンセル ボタンを無効にしましたか?

後で構成ファイルに書き込むために使用するユーザー入力を収集することを目標に、 NSIS nsDialog チュートリアルに従っています。NSISEclipse プラグインは、MUI2 テンプレートを生成しました。これで作業を開始し、ファイルを正常にインストールできました。

nsDialog チュートリアルを使用して、必要な場所に正確に出力されるダイアログを生成しましたが、何らかの理由で「戻る/次へ/キャンセル」ボタンがすべて灰色になっています。これらのボタンを有効/無効にするように指示されている nsDialog ドキュメントの場所がわかりません。

これが私のコードです:

そして、一度表示されたダイアログ:

ボタンが無効になっているダイアログ

NSIS に戻る/次へ/キャンセルを許可するには、何を変更する必要がありますか?

EDITより多くのコードが求められました。こちらが現在の全容です。

0 投票する
1 に答える
418 参照

windows - 外側のダイアログ ウィンドウの色を変更する

NSIS の外側のダイアログ ウィンドウの色を変更したいと考えています。NSDialogs を使用してページを作成しました。

最近 System::Call 'user32::SetWindowPos(i$hwndparent,i,i,i,i 629,i 400,i 0x16)' を使用してこのサイズを変更しました

この外側のダイアログ ウィンドウの境界線/タイトル バーの色を変更する同様の方法はありますか?

0 投票する
1 に答える
124 参照

windows - NsDialog NSIS ページのファイル インストール

必要なカスタム UI を使用してインストーラー ページを作成しました。実際の取り付け部品コードをどこに置くべきかわかりません。例:いくつかのファイルを抽出してスタンプしたい。

インストール進行状況バーのステータス ページがあります。ユーザーがこのページにいる間に、これらすべての操作を実行しようとしています。

次のように関数を書きました

次のアプローチを試しました

ただし、この方法では、ユーザーが [次へ] をクリックした後にパーツが実行されます

また、Call MyInstallFun内部から試してみましFunction ProgressPageたが、操作が行われるまでUIがしばらく空白になり、その後進行ページが表示され、間違っています。

誰かが NSDialog カスタム ページを使用していくつかの重いファイルをインストールする方法を提案できますか?

0 投票する
1 に答える
539 参照

nsis - リッチエディット コントロールで特殊文字を表示する方法

次のコードを使用しています。

(NSIS RichEdit プラグインを使用)

特殊文字の読み込みに問題があります。それらは著作権記号の代わりに ® または - 誰かがこれについて提案してください。

0 投票する
1 に答える
310 参照

nsis - nsis テキストボックスを縦に揃える方法

高さ 30 のテキスト ボックスを作成したいのですが、使用するテキストのフォントは 11pt です。どういうわけか、テキストは常にボックスの上部に表示されます。垂直方向の中央揃えを実現したい。どうすればできるか知っている人はいますか?

0 投票する
1 に答える
976 参照

nsis - 次のページにジャンプ

インストーラーで 1 ページ先にジャンプしようとしています。NSIS インストーラーにカスタム ページがあります。このカスタム ページでは、ユーザーにシリアル番号の入力を求めます。それらが有効な場合は、インストーラーを次のページ (ウェルカム ページ) にジャンプさせます。Initialse 関数と Finalize 関数の両方から次のページにジャンプします。

次のページにジャンプしようとするたびに、インストーラーが閉じます。試してみAbortましReturnたが、どちらもインストーラーを閉じます。Call RelGoToPageどこに$R9あるかも試しましたが1、これにより、ユーザーは既に表示されているページに戻ります。つまり、無限ループです。

何がうまくいかず、インストーラーを次のページにジャンプさせるにはどうすればよいですか。

0 投票する
1 に答える
1394 参照

nsis - nsDialogs 無効なコマンド

ユーザーがテキスト ボックスを使用して ClientId を挿入するカスタム ページを表示しようとする NSIS スクリプトに問題があります。

これまでに発生した問題は、コンパイラが次のエラーを出すことです。

無効なコマンド: nsDialogs::Create スクリプト「C:*Directory*\Installer.nsi」の 35 行目のエラー -- 作成プロセスを中止します

スクリプトに nsDialogs.nsh と LogicLib.nsh の両方を含めました。

Examples/NSIS にあるサンプル スクリプトをコンパイルしようとすると、まったく同じエラーが発生します。

インクルード ファイルは存在し、コンパイラがそれらを読み取るのと同じフォルダーにあります。NSIS のインストールに含まれていない必要なライブラリ ファイルはありますか?

ありがとう