【问题标题】:Electron, minimizing the screen电子,最小化屏幕
【发布时间】:2020-03-24 11:55:43
【问题描述】:

我是新来的,我在 Electron 有一个项目,我想做自己的最小化/最大化,关闭按钮。而且我的最小化/最大化按钮效果不佳。我已经通过几个主题提出了这个问题,但它仍然不起作用。 第一次点击时窗口最大化,但再次点击时不会最小化,所以在if/else中一直处于“窗口已最大化”的状态。

即使我开始创建自己的布尔值来强制该函数,它也能理解它何时最大化。但它不会转到其他状态。

这是代码示例


  const remote = require('electron').remote;

  let screenExit = document.getElementById("close-btn")
  let screenSize = document.getElementById("size-btn")

//Close Windows

screenExit.addEventListener( "click", e => {
  let window = remote.getCurrentWindow()
  window.close()
 } )

//Minimize & Maximize

 $('#size-btn').click(function() {
  let window = remote.getCurrentWindow()
  if(window.isMaximized()){
      window.restore();
      console.log("AAAAAAAAAAAAH")
  }else{
      window.maximize();
      console.log("This sh** gone work ._.")
  }
});

在控制台中,它一直在记录我“AAAAAAAAAAAAH”,因为它不会转到其他情况。即使我自己做布尔运算。

提前非常感谢!

【问题讨论】:

  • 您在 哪个环境/操作系统上进行测试(Linux)?文档说:minimize only works on Win/MacOS.
  • 您是否查看过similar question,其中答案表明BrowserWindow 的确切instance (ID) 很重要。也许你可以listen on your window-events 并添加一些调试日志到相应的最小化/最大化处理程序。
  • @hc_dev 在Windows上,这个没问题我会在家里尝试focusedWindow方法

标签: javascript electron minimize


【解决方案1】:

尝试使用window.unmaximize()window.minimize() 来实际最小化它,而不是window.restore()

用于在最小化之前返回先前状态的恢复方法

【讨论】:

  • 我的解释有点混乱我交换了两个console.log(我已经做了几个ctrl + Z),所以它保持了“最大化”工作的状态,仅此而已。我尝试了最小化方法,但没有取消最大化,我回家后会发送消息!
【解决方案2】:

好的,我有消息

electron 中的“.isMaximized”方法没有多大作用,所以应用程序看不到它是最大还是最小化。一旦您知道这一点,您就在一个案例中应用未最大化,在另一个案例中最大化(感谢@Khokim Mamarasulov),并且您只需在输入一个或另一个值后进行布尔值更改,这是一个示例。

//Minimize & Maximize
 $('#size-btn').click(function() {
  let window = remote.getCurrentWindow()
  if(changeState == true){
      window.unmaximize();
      console.log ("beforeUnmax :",changeState)
      changeState = false
      console.log ("afterUnmax :",changeState)
  }else{
      window.maximize();
      console.log ("beforeMax :",changeState)
      changeState = true
      console.log ("afterMax :",changeState)

  }
});

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 2013-12-07
    • 2016-05-12
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多