问题标签 [window-management]

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 回答
429 浏览

c - 过于频繁地调用 createNotify 事件

我编写了以下代码来检测另一个应用程序(不是我的代码)在屏幕上创建窗口的时间:

该代码基本上可以工作,但是,我注意到,当我启动一个应用程序(例如终端)时,该CreateNotify事件似乎被触发了多次。谁能解释为什么?我原以为每个启动的应用程序/窗口CreateNotify只会触发一次。我如何修改代码来实现这一点?

0 投票
2 回答
787 浏览

windows - 向下滚动时最小化窗口?

我想知道,是否有可能创建一个小软件,允许用户通过向下滚动窗口来最小化窗口?(显然,在可用于通过拖放移动它的顶部)。

遵循同样的想法,如果能够在任务栏图标上向上滚动以恢复最小化的窗口,那将是一件很酷的事情。我认为这会很酷(而且由于用户实际上并没有点击而是滚动,它可以防止在尝试恢复窗口时意外打开附近的程序)!

当涉及到这些事情时,我是一个完全的新手。你能告诉我吗:

  1. 如果 Windows 会让我这样做(我怀疑它不会)?
  2. 如何编写类似的代码(什么语言,等等......)?
0 投票
3 回答
1227 浏览

python - 为什么“wm_protocol”会破坏 Python3/tkinter 中的正常窗口管理?

我正在为一个有点大的 Python 3.6 项目测试 tkinter 窗口管理,但有一件事我似乎无法正确理解,甚至无法很好地理解。在下面的代码中,窗口按预期打开和关闭(我的意思是,通过单击红色的“x”按钮或在 OS X 中按 Command-W)。但是当我尝试为辅助窗口关闭事件添加回调时,事情变得一团糟。例如,如果我有多个辅助窗口,则键盘快捷键甚至按钮并不总是关闭活动窗口。关于这里有什么问题的任何想法?

这是我当前的测试代码:

似乎当我取消注释该行时self.newDetailsWindow.wm_protocol("WM_DELETE_WINDOW", lambda: self.close_detail_window()),窗口管理被破坏了。这条线不self.newDetailsWindow.destroy()应该足以简单地关闭辅助窗口吗?...我在实例化对象的方式上做错了什么吗?

0 投票
1 回答
212 浏览

python - 为什么在 Python3/tkinter 中添加自定义菜单会破坏键盘事件绑定?

在下面的代码中,当我按下按钮添加一些辅助窗口,然后尝试使用“Command-w”关闭窗口时,它并不总是关闭活动窗口。但是,如果我通过注释行来禁用菜单创建self.gerar_menu(),则窗口会按预期打开和关闭(我的意思是,通过单击红色的“x”按钮或在 OS X 中按 Command-W)。关于这里有什么问题的任何想法?

这是我当前的测试代码:

0 投票
1 回答
1947 浏览

autohotkey - 如何使用热键显示/隐藏窗口?

我正在寻找一种方法来显示/隐藏具有特定标题的窗口。一个例子是当你按下时win+1,任务栏的第一个窗口会显示,当你再次按下时,它将被最小化。

我检查了这个页面,但他们建议的方法对我不起作用。

0 投票
1 回答
490 浏览

ubuntu - 在 Ubuntu 中,即使窗口出现在任务切换器中,切换窗口的 alt-tabbing 也不会打开它

我尝试使用 Alt-Tab 切换到另一个窗口,并且可以在 Alt-Tab 任务切换器中看到该窗口,但是当我选择它时,它没有打开。这发生在我身上,例如文本编辑器和文件管理器,并且发生过多次。

0 投票
1 回答
66 浏览

applescript - 如何使用 applescript 获取当前 Aquamacs 窗口的标题

我正在尝试以编程方式检索 aquamacs 的主要模式。我有一些想法:获取菜单栏项目,获取窗口标题并使用正则表达式解析它。

我都试过了,但遇到了一个问题,菜单栏和窗口数组都是空的,这使得不可能做到这一点:

或这个:

然后查看文件扩展名。

我不明白为什么系统和 AppleScript 之间存在这种不一致:它显然有窗口,这些窗口肯定有标题,但不知何故超出了脚本的范围。

0 投票
1 回答
1253 浏览

linux - Lua查找搜索字符串的出现次数

我正在尝试计算并打印出“终止符”值已输出多少次的数值。有没有这样做的功能?如果不是我应该如何解决这个问题?

我想数

0 投票
2 回答
2983 浏览

ubuntu-18.04 - 在 Ubuntu 18.04 上使用键盘快捷键将窗口移动到屏幕角落

我正在寻找一种在 Ubuntu 18.04(Gnome Shell 3.28)上使用键盘快捷键将窗口移动到屏幕角落(左上、上、右上角、右、右下、下、左下、左、最大化) .3)。

我试过的不起作用:

  • 在设置/键盘快捷键中,无法将窗口移动到角落,只能在屏幕、工作区等之间移动
  • “CompizConfig 设置管理器”允许启用“网格”并设置键盘绑定,但按下时它们没有任何效果
  • 在 Ubuntu 18.04 之前,我使用了 quicktile ( https://github.com/ssokolow/quicktile ),但它不再正常工作,而且它非常臃肿并且卡在 Python 2 上

我可以编写一个(最好是 Python)脚本来像 quicktile 那样移动窗口(现在我应该使用哪个高级显示库)?

0 投票
2 回答
35 浏览

windows - 在屏幕上移动窗口

当窗口未最大化而不更改其尺寸时,是否有任何快捷方式可以在屏幕上移动/拖动窗口(框)?假设我想将 vim/emacs 编辑器窗口拖到屏幕的左侧/中间/右侧,这样它就不会覆盖 cmd 窗口。