问题列表 - 第25720页

如何通过ScriptingBridge使用AppleScript获取终端窗口的窗口ID和标签号?

我可以使用以下AppleScript打开终端选项卡:

tell application "Terminal"
    set myTab to do script "exec sleep 1"
    get myTab
end tell
Run Code Online (Sandbox Code Playgroud)

这将返回一个字符串,如:tab 1 of window id 3263 of application "Terminal".这很好,我可以看到窗口ID 3263和标签号1(虽然我不知道如何查询myTab只获取这些值).

在Cocoa ScriptingBridge中,我可以这样做:

SBApplication  *terminal;
SBObject       *tab;

terminal = [SBApplication applicationWithBundleIdentifier:@"com.apple.terminal"]
tab = [terminal doScript:@"exec sleep 1" in:nil]
Run Code Online (Sandbox Code Playgroud)

如何从选项卡对象中获取窗口ID和选项卡编号?


编辑2009/4/27 - 为什么?

为了回答我为什么要这样做 - 我在终端窗口中打开一个命令(如上所述),然后我回到了tab对象.但是我想移动/调整此窗口的大小,因此我需要访问选项卡的"窗口"对象.

我正在使用Objective-C(实际上,从Perl桥接的Objective-C),并且希望坚持使用标准的OS组件,因此我相信我只能使用NSAppleScript和ScriptingBridge框架(所有perl applescript模块都打破了64位除碳).我会尝试NSAppleScript,但处理返回的值似乎是一个黑暗的艺术.

我目前的解决方案是获取选项卡对象的TTY(保证唯一)并枚举每个窗口的每个选项卡,直到找到包含选项卡的窗口.我认为这不是最好的方法(肯定不是很快!).


编辑2009/4/30 - 解决方案

根据下面" has " 的建议,我了一个NSAppleEventDescriptor API.最初,我只能通过NSAppleScript的executeAndReturnError()调用来实现这一目标.但是我发现NSAppleScript比ScriptingBridge慢得多.

使用后ClassDump提取一些更SBObject电话,我发现无证 …

cocoa applescript appleevents scripting-bridge

5
推荐指数
1
解决办法
3516
查看次数

如何微调FluentNHibernate的自动映射器?

好的,昨天我设法获得了NHibernate和FluentNHibernate的最新主干版本,以便与我最新的小项目一起工作.(我正在开发一个bug跟踪应用程序.)我使用Repository模式创建了一个很好的数据访问层.

我认为我的实体并不特别,而且随着ORM目前的成熟,我不想手工制作数据库.因此,我选择使用FluentNHibernate的自动映射功能,将NHibernate的"hbm2ddl.auto"属性设置为"create".

它真的像一个魅力.我将NHibernate配置放在我的app域的配置文件中,进行设置,并开始使用它.(暂时,我只创建了一些单元测试.)它创建了数据库中的所有表,以及我需要的所有表.它甚至正确地映射了我的多对多关系.

但是,有一些小故障:

  • DB中创建的所有列都允许为null.我知道它无法预测哪些属性应该允许null,哪些不应该,但至少我想告诉它它应该只允许null在.NET中有意义的那些类型(例如非-nullable值类型不应该允许null).
  • 它创建的所有nvarchar和varbinary列的默认长度都是255.我希望将它们放在max而不是它.

有没有办法告诉自动映射器上面的两个简单规则?

如果答案为否,如果我修改它创建的表,它会正常工作吗?(所以,如果我设置一些列不允许为null,并为其他一些更改允许的长度,它会正确地与它们一起工作吗?)

最终编辑:非常感谢所有匆匆离去并帮助过的人.我对Fluent的所有问题现在都解决了.

.net nhibernate orm nhibernate-mapping fluent-nhibernate

5
推荐指数
1
解决办法
2601
查看次数

Django更新对象

如何在同一个查询集上运行update和select语句,而不是必须执行两个查询,一个用于选择对象,另一个用于更新对象?

SQL中的等价物如下:

update my_table set field_1 = 'some value' where pk_field = some_value
Run Code Online (Sandbox Code Playgroud)

sql django orm django-models django-queryset

114
推荐指数
5
解决办法
14万
查看次数

JSF跳过阶段 - 如何调试?

我正在调试一个外部JSF应用程序.问题是,我提交了一份表格,但价值没有结转.

使用阶段监听器,我可以看到生命周期没有完全运行,所以说它跳过阶段2 -5:在恢复视图阶段之后,直接调用渲染响应阶段.我想念应用值,验证,更新模型操作等等.

因此,这可能是一个鸡与蛋的问题:1.不会调用负责阶段,因此新表单输入无法结转.2.系统无法识别任何新输入,因此在恢复视图后直接渲染.

我检查了没有调用responseComplete()或者renderResponse()的调用.

我不知何故被卡住了.有任何想法验证两个假设之一吗?或者如何调试一般?有没有人有类似的问题?


更新

我怀疑,JSF不知道回发请求,并像初始视图一样处理它.这可以解释,我只通过了第1阶段和第6阶段.

如果JSF将此识别为非面部请求,我该如何检查?
如果当前有适当的treeID,我该如何检查facesContext.

jsf skip phase

3
推荐指数
1
解决办法
3287
查看次数

如何将服务器时间转换为本地时间?

我的php文件托管在世界其他地方.该date()time()功能返回服务器上的日期/时间.如何转换该日期以使其与我的本地日期/时间相同?

服务器上的日期比当地时间晚10个小时.我可以从服务器时间硬编码并减去它.但是,正确的方法是什么,以便没有必须硬编码的价值?

php

3
推荐指数
2
解决办法
4946
查看次数

不破括号?

在灵活布局网站的页脚中,我注意到IE倾向于对括号字符进行换行(在本例中为电话号码).是否存在视觉上等效的不间断括号,与非破坏空间和非断裂连字符类似,我可以使用它?

html internet-explorer

11
推荐指数
2
解决办法
4443
查看次数

使用javascript/jQuery查找与鼠标位置最接近的网格坐标

我要做的是在页面上制作一个不可见坐标的网格.然后我希望<div>在触发onclick时将其放置在最接近指针的任何网格坐标处.这是一个粗略的想法:

alt text http://i43.tinypic.com/x2uq84.jpg

我有跟踪鼠标坐标和<div>处理好的罚款.我坚持的是如何处理坐标网格的问题.

首先,我应该将所有坐标放在一个数组中,然后将我的onclick坐标与之比较?

或者看到我的网格坐标遵循规则,我可以做一些事情,比如找出哪个坐标是我的间距最接近onclick坐标的倍数?

然后,我从哪里开始计算哪个网格点坐标最接近?最好的方法是什么?

谢谢!

javascript grid jquery snapping

11
推荐指数
3
解决办法
5963
查看次数

EditText,inputType值(xml)

我在哪里可以找到InputType可以拥有的值?

我知道http://developer.android.com/reference/android/text/InputType.html,但是布局xml文件中的值应如何?

layout android android-edittext android-inputtype

121
推荐指数
2
解决办法
16万
查看次数

如何使用XAML2009功能

我一直在阅读一些关于通过XAML2009提供的新功能.如何在VS2010(.net 4.0)中使用它们?

具体来说,我想使用x:Arguments并想知道我需要包含哪个命名空间(如果有的话).

我从文档(下面)中读到了这个,但我无法想象如何绕过它?我应该不使用这些新功能吗?

在WPF中,您可以使用XAML 2009功能,但仅适用于非WPF标记编译的XAML.标记编译的XAML和BAML形式的XAML目前不支持XAML 2009语言关键字和功能.

xaml .net-4.0

10
推荐指数
1
解决办法
532
查看次数

如何使Java应用程序独立?

我必须在CD上刻录Java应用程序.此应用程序必须在每台Windows PC上运行,无需任何安装(也不应安装JRE).

java windows deployment software-distribution

6
推荐指数
2
解决办法
1万
查看次数