- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将 getSaveFile 对话框置于选定的(由 xwininfo)窗口的中心,我有选定窗口的位置、宽度和高度,但需要帮助移动 getSaveFile 对话框(当它启动/显示时可能是键),依此类推到所选窗口的中心...
我为所选窗口设置的变量是 $window_width、$window_height、$abs_x、$abs_y
我相信要正确定位 GetSaveFile 对话框,我需要这样的东西:
$sfile ->geometry("originalWidth"."x"."orighnalHeight+($abs_x+($window_width/2 - originalWidth/2))+($abs_y+($window_height/2 -orighnalHeight/2)");
以上不是什么大问题,但如果有一些帮助也会很好,它是用来将这些数字插入我所追求的代码...
在哪里以及如何使用“$sfile ->geometry(widthxheight+x+y);”键入位,因为我收到以下错误:
# save dialog
my $types = [
['All Files', '*', ],
['mpg files', '.mpg', ],
['avi files', '.avi', ],
['mov files', '.mov', ],
];
my $sfile = $mw->getSaveFile(
-defaultextension => ".mov",
-initialdir => "/home/frank/Perl/screencaps", # standardise...
-initialfile => "ScreenCast01",
-title => "ScreenCast Capture file",
-filetypes => $types,
# position/geometry
);
# $sfile ->geometry('100x100+100+100'); # can't call method "geometry" without a package or object reference...
&do_saveFileWithType($sfile) if defined $sfile;
sub do_saveFileWithType {
my @InboundParameters = @_;
print "This is what was passed:\t$InboundParameters[0]\n";
# $sfile ->geometry('100x100+100+100'); # can't call method "geometry" without a package or object reference...
}
我现在有这个:
# to centre the save dialog(for when it's up):
my $title = "ScreenCast Capture file";
my $x = ($abs_x+($window_width/2)-207); # 207 = SaveDialogWidth/2
my $y = ($abs_y+($window_height/2)-134); # 134 = SaveDialogHeight/2
my $checking4win2move;
$checking4win2move = "on";
my $pid = fork(); # ??
if ($pid == 0){ # ??
while ($checking4win2move eq "on"){
my @runwmctrl = wmctrl ("-l");
for( @runwmctrl ) {
my $linesOf_wmctrl=$_;
chomp ($linesOf_wmctrl); # Get rid of the trailling \n ??
if($linesOf_wmctrl =~ m/ScreenCast Capture file/) {
#print "The \"ScreenCast Capture file\" dialog is mentioned and so is up, I can now move it to the centre of the selected window.\n";
my $windowMove = wmctrl ("-r $title", "-e 0,$x,$y,-1,-1");
# and stop checking:
# $checking4win2move = "off"; # unfork?? # X Error of failed request: BadIDChoice (invalid resource ID chosen for this connection)
exit(); #??
}else{ # print "The dialog is not mentioned in this line of wmctrl\'s output\n";
}
}
sleep .02; # then check again or...
}
}
最佳答案
getSaveFile
方法返回文件名(或 undef
,如果取消),而不是小部件引用。我什么也没看到its documentation关于定位窗口。
关于linux - 没有包或对象引用无法调用方法 "geometry",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7674585/
我正在向我的 Node Express 服务器添加一个新功能,该功能将允许我上传驾驶员 ELD 每日日志,并从该图像/pdf 中获取驾驶时间、开始时间、结束时间、午餐等。 我正在考虑将 pdf 转换为
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我正在尝试为 Adobe XD 构建一个插件。我想在我的代码中使用一些 npm 包和一些 Node.js API。这可能吗? 最佳答案 Javascript support page说你可以使用一
我是一名优秀的程序员,十分优秀!