ドキュメントによると:
https://github.com/atom/electron/blob/master/docs/api/browser-window.md
最小幅と高さは、オプションで最小幅と最小高さとしてBrowserWindowに渡すことができますが、これらのオプションは無効なJavaScript名であるため、機能しません。
https://mothereff.in/js-variables#min -width
setMinimumSize()は期待どおりに機能します。
こんにちは@hzeroo 、
キーに無効な文字が含まれている場合は、キーを引用符で囲む必要があります。
new BrowserWindow({
'min-height': 300,
'min-width': 300
})
閉じることができます、知りませんでした^^。
@sbruchmann 、あなたが提供したコードは機能していません。 しかし、これは私のために働いた
new BrowserWindow({
'minHeight': 300,
'minWidth': 300
})
@bansalvks私が提供したコードは_機能しません。 以前のバージョンでは、これらのキーはダッシュで記述する必要がありましたが、キャメルケースを優先して非推奨になりました。
@bansalvksそれで十分です:
new BrowserWindow({
minHeight: 300,
minWidth: 300
})
minHeight、minWidthを設定しても機能しませんでした。 初期ウィンドウサイズを設定してから、最小サイズを設定する必要がありました。
new BrowserWindow({
height: 300,
width: 300,
minHeight: 300,
minWidth: 300
})
追加したいのですが、 minWidth
とminHeight
両方を指定する必要があります。 最小幅より上にとどまるためにウィンドウが必要でしたが、最小高さは気にしませんでした。それはそのようには機能しませんでした。 したがって、常に両方を定義してください。
また、小数を入れないように注意してください。小数が入っていて、それが捨てられました。 正確にしようとしても、うまくいかない場合は必ずしも良いとは限りません。 小数ではなく概算。
これは私にはうまくいきませんでした
new BrowserWindow({
width: 800, height: 600,
'minWidth':400,// even 'min-width' or minWidth
frame:false
})
最小の高さを次のように設定した後でのみ、機能しました。
new BrowserWindow({
width: 800, height: 600,
minHeight: 300,
minWidth: 300,
frame:false
})
私の場合、ウィンドウサイズを画面サイズを基準にして設定しようとしました。
整数を渡すようにしてください
const screenElectron = electron.screen;
const display = screenElectron.getPrimaryDisplay();
const dimensions = display.workAreaSize;
mainWindow = new BrowserWindow({
width: parseInt(dimensions.width * 0.8),
height: parseInt(dimensions.height * 0.8),
minWidth: parseInt(dimensions.width * 0.8),
minHeight: parseInt(dimensions.height * 0.8),
maxWidth: dimensions.width,
maxHeight: dimensions.height,
icon: `${__dirname}/assets/icon.ico`
});
上記のすべてがWindows10で機能するわけではなく、電子7および8でテストされています。BrowserWindowは常に30〜40ピクセルでさらに最小化できます。
@Celebes 、これはWindows 10で機能しています9.0.2
ます。
new BrowserWindow({
width: 800,
height: 600,
minWidth: 900,
minHeight: 600,
})
@Celebes 、これはWindows 10で機能しています
9.0.2
ます。new BrowserWindow({ width: 800, height: 600, minWidth: 900, minHeight: 600, })
設定は機能しますが、 width
とheight
は不要のようです。
私はwin10とelectron9.1.0を使用しています。
@Celebes 、これはWindows 10で機能しています
9.0.2
ます。new BrowserWindow({ width: 800, height: 600, minWidth: 900, minHeight: 600, })
設定は機能しますが、
width
とheight
は不要のようです。私はwin10とelectron9.1.0を使用しています。
とにかく、最小幅よりも小さい初期幅を設定するとはどういう意味ですか?
最も参考になるコメント
@sbruchmann 、あなたが提供したコードは機能していません。 しかし、これは私のために働いた