Electron: 無効なJavaScript名であるため、BrowserWindowのmin-widthおよびmin-heightオプションは機能しません

作成日 2015年05月06日  ·  14コメント  ·  ソース: electron/electron

ドキュメントによると:

https://github.com/atom/electron/blob/master/docs/api/browser-window.md

最小幅と高さは、オプションで最小幅と最小高さとしてBrowserWindowに渡すことができますが、これらのオプションは無効なJavaScript名であるため、機能しません。

https://mothereff.in/js-variables#min -width

setMinimumSize()は期待どおりに機能します。

最も参考になるコメント

@sbruchmann 、あなたが提供したコードは機能していません。 しかし、これは私のために働いた

new BrowserWindow({
  'minHeight': 300,
  'minWidth': 300
})

全てのコメント14件

こんにちは@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
})

追加したいのですがminWidthminHeight両方を指定する必要があります。 最小幅より上にとどまるためにウィンドウが必要でしたが、最小高さは気にしませんでした。それはそのようには機能しませんでした。 したがって、常に両方を定義してください。

また、小数を入れないように注意してください。小数が入っていて、それが捨てられました。 正確にしようとしても、うまくいかない場合は必ずしも良いとは限りません。 小数ではなく概算。

これは私にはうまくいきませんでした

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,
})

設定は機能しますが、 widthheightは不要のようです。

私はwin10とelectron9.1.0を使用しています。

@Celebes 、これはWindows 10で機能しています9.0.2ます。

new BrowserWindow({
  width: 800,
  height: 600,
  minWidth: 900,
  minHeight: 600,
})

設定は機能しますが、 widthheightは不要のようです。

私はwin10とelectron9.1.0を使用しています。

とにかく、最小幅よりも小さい初期幅を設定するとはどういう意味ですか?

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

chonsser picture chonsser  ·  3コメント

christiangenco picture christiangenco  ·  3コメント

rhnorskov picture rhnorskov  ·  3コメント

dangan-ronpa picture dangan-ronpa  ·  3コメント

diracdeltas picture diracdeltas  ·  3コメント