有没有办法告诉Matlab 不要在诸如figure和之类的图形命令上窃取窗口焦点(来自外部编辑器),例如Emacs plot.这会大大提高我的工作效率,因为我经常希望在数据(重新)处理过程中继续进行代码开发.
当用户没有使用第二台显示器时,我正在使用Qt库在第二台显示器上显示幻灯片.一个例子是用户在第一个监视器中玩游戏并在第二个监视器中显示幻灯片.
问题是,当我在Qt中打开一个新窗口时,它会自动窃取前一个应用程序的焦点.有没有办法防止这种情况发生?
我有一个小的python脚本,绘制一些龟图形.当我的脚本运行完毕后,乌龟屏幕会自动关闭,所以为了能够看到图形一段时间,我必须time.sleep(5)在脚本结束时使用它来延迟关闭.
有什么方法可以使这个更动态,即告诉python我想自己控制窗口的关闭?我不介意在等待我的命令时脚本是否不能做任何其他事情,但我更愿意,如果我不必去控制台找一个read()或什么的.理想情况下,即使脚本运行完毕,画布也应该保持打开状态,但我可以使用一个暂停脚本的解决方案,直到我关闭保存画布的窗口(或单击画布,或者其他......).
我该如何做到这一点?
我想创建一个简单的堆栈窗口管理器(in C)供私人使用,主要是为了学习和挑战自己.
我查看了twm源代码相对较少的铃声和口哨,但它似乎非常低,因为它不是基于小工具工具包.1使用GTK +等工具包会更好吗?我担心一些代码和库twm可能过于陈旧(编辑:不推荐),我希望窗口管理器使用相对现代的库.为了便于理解,我也对如何从头开始一个窗口管理器的建议感兴趣 - 没有很多教程可以用于此目的.
更新:对于那些考虑类似项目的人:我最终使用了Common Lisp和CLX库.tinywm-lisp作为基础,辉煌的CLFSWM和Stumpwm是一个很好的帮助.作为参考,我使用了CLX - Common LISP X接口(PDF警告)和#xlibFreenode.
当通过pysdl2与sdl2一起玩时,我注意到了一个奇怪的副作用,即一旦sdl脚本运行了不相关的窗口,这些窗口通常在移动时会变成半透明,现在却变得不透明。
如果不是因为the的感觉表明我在做根本上是错误的事情,我不会那么介意。
有人能启发我这里发生了什么吗?
这是我的脚本:
import sdl2
import sdl2.ext as se
import time
def main():
k = 2
event_buffer = (k * sdl2.SDL_Event)()
se.init()
window = se.Window("what the ?", size=(400, 300))
window.show()
while True:
window.refresh()
time.sleep(0.01)
sdl2.SDL_PumpEvents()
sdl2.SDL_PeepEvents(event_buffer, k, sdl2.SDL_GETEVENT,
sdl2.SDL_FIRSTEVENT, sdl2.SDL_LASTEVENT)
for event in event_buffer:
if not event.type:
continue
elif event.type == sdl2.SDL_QUIT:
se.quit()
break
else:
pass
event.type = 0
else:
continue
break
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
这是一个前后屏幕抓取:
KDE 5.45.0没有运行sdl脚本的桌面的“系统设置”窗口,显示了相关的设置桌面Effects>Translucency。注意,窗口是半透明的,因为在拍照时我正在拖动它。
相同,但运行的是sdl脚本。请注意,尽管我大力拖动窗口,但窗口仍然顽固不透明。
我正在开发一个全新的OS X应用程序,我采用了一些大胆的工作方式,使用了一些我之前没有用过的技术.(我是iOS开发人员.)
我在我的应用程序中使用Storyboards,Swift和Core Data,所有这些都来自Xcode模板.当我的应用程序启动时,它会从Storyboard创建一个NSWindowController.
在我用Objective-C制作的另一个OS X应用程序中,我使用委托方法applicationShouldHandleReopen:hasVisibleWindows:告诉窗口控制器调出窗口控制器的窗口.
我知道Swift中的语言语义保持不变,但Core Data和Storyboards给我留下了两个问题.
我的项目使用Core Data的事实是否将其更改为"基于文档的应用程序",从而改变了窗口的管理方式?
在我的旧项目中,我使用的是笔尖而不是故事板.似乎我手动实例化NSWindowController那里,并使用它来管理重新打开.如果有一种方法可以获得我的故事板无疑为我做的那个,那将是最佳的,对吧?只是将一个插座连接到我的应用程序代表的方式去?还有其他约定吗?
如何在PyGTK或GTK或其他编程语言中打开列表?在Ubuntu?
编辑:
我想在桌面上获取列表路径打开的目录!
所以我通常在Emacs中打开3个缓冲区.
如何禁用此第三个缓冲区,以便在按下时C-x o我只在缓冲区1和缓冲区2之间切换?目前,我在缓冲区1,缓冲区2,缓冲区3,缓冲区1等C-x o之间切换.具体来说,我只想在缓冲区1和2之间切换.
谢谢.
有没有办法让AppleScript访问右键单击停靠栏图标时出现的菜单项?
具体来说,这就是我想要做的事情:
我在MacOS X Snow Leopard上使用谷歌浏览器作为我的网络浏览器.我是键盘快捷键上瘾者,我使用QuickSilver为我能做的任何事情创建键盘快捷键.我做的最常见的事情之一是打开一个新的Web浏览器窗口.但是我经常使用Spaces来分区我正在处理的任务,当我打开带有QuickSilver触发器的Web浏览器或网页时,空格切换到我使用Chrome的最后一个空格并打开一个新标签,这通常是分散了我几个小时的注意力,因为它把我带到了不同的空间,从而完成了不同的任务.我可以通过右键单击Google Chrome图标并单击"新窗口"选项来解决此问题,该选项会在当前空间中打开一个新窗口.但是在AppleScript中,要对谷歌Chrome做任何事情,我要做的第一件事就是激活它,这让我回到原来的问题!任何人都可以想到这个问题的解决方案,AppleScript或其他?这已经成为一个严重的问题.回到我使用Firefox的时候,我通过改变一个首选项来解决这个问题,该首选项说"总是在新窗口中打开弹出链接"或类似的东西,这是一种大锤方法,但它起作用了.我总是可以回到Firefox,但我想我先问我的问题.有想法的人吗?
我的一个项目突然改变了双击行为,我不知道如何改变它.
我想要的行为:
双击源代码文件将打开一个新窗口.
我的行为:
双击源代码文件将在现有窗口中打开该文件.这导致只允许在任何时候为项目打开一个窗口.
不用说这有点令人沮丧.我找不到任何似乎可以控制它的偏好.它似乎是每个项目的偏好(它只发生在一个项目中).有任何想法吗?
注意:我使用的是精简版面.
注意2:"在单独编辑器中打开"不起作用.