我可以使用以下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电话,我发现无证 …
好的,昨天我设法获得了NHibernate和FluentNHibernate的最新主干版本,以便与我最新的小项目一起工作.(我正在开发一个bug跟踪应用程序.)我使用Repository模式创建了一个很好的数据访问层.
我认为我的实体并不特别,而且随着ORM目前的成熟,我不想手工制作数据库.因此,我选择使用FluentNHibernate的自动映射功能,将NHibernate的"hbm2ddl.auto"属性设置为"create".
它真的像一个魅力.我将NHibernate配置放在我的app域的配置文件中,进行设置,并开始使用它.(暂时,我只创建了一些单元测试.)它创建了数据库中的所有表,以及我需要的所有表.它甚至正确地映射了我的多对多关系.
但是,有一些小故障:
有没有办法告诉自动映射器上面的两个简单规则?
如果答案为否,如果我修改它创建的表,它会正常工作吗?(所以,如果我设置一些列不允许为null,并为其他一些更改允许的长度,它会正确地与它们一起工作吗?)
最终编辑:非常感谢所有匆匆离去并帮助过的人.我对Fluent的所有问题现在都解决了.
如何在同一个查询集上运行update和select语句,而不是必须执行两个查询,一个用于选择对象,另一个用于更新对象?
SQL中的等价物如下:
update my_table set field_1 = 'some value' where pk_field = some_value
Run Code Online (Sandbox Code Playgroud) 我正在调试一个外部JSF应用程序.问题是,我提交了一份表格,但价值没有结转.
使用阶段监听器,我可以看到生命周期没有完全运行,所以说它跳过阶段2 -5:在恢复视图阶段之后,直接调用渲染响应阶段.我想念应用值,验证,更新模型操作等等.
因此,这可能是一个鸡与蛋的问题:1.不会调用负责阶段,因此新表单输入无法结转.2.系统无法识别任何新输入,因此在恢复视图后直接渲染.
我检查了没有调用responseComplete()或者renderResponse()的调用.
我不知何故被卡住了.有任何想法验证两个假设之一吗?或者如何调试一般?有没有人有类似的问题?
我怀疑,JSF不知道回发请求,并像初始视图一样处理它.这可以解释,我只通过了第1阶段和第6阶段.
如果JSF将此识别为非面部请求,我该如何检查?
如果当前有适当的treeID,我该如何检查facesContext.
我的php文件托管在世界其他地方.该date()和time()功能返回服务器上的日期/时间.如何转换该日期以使其与我的本地日期/时间相同?
服务器上的日期比当地时间晚10个小时.我可以从服务器时间硬编码并减去它.但是,正确的方法是什么,以便没有必须硬编码的价值?
在灵活布局网站的页脚中,我注意到IE倾向于对括号字符进行换行(在本例中为电话号码).是否存在视觉上等效的不间断括号,与非破坏空间和非断裂连字符类似,我可以使用它?
我要做的是在页面上制作一个不可见坐标的网格.然后我希望<div>在触发onclick时将其放置在最接近指针的任何网格坐标处.这是一个粗略的想法:
alt text http://i43.tinypic.com/x2uq84.jpg
我有跟踪鼠标坐标和<div>处理好的罚款.我坚持的是如何处理坐标网格的问题.
首先,我应该将所有坐标放在一个数组中,然后将我的onclick坐标与之比较?
或者看到我的网格坐标遵循规则,我可以做一些事情,比如找出哪个坐标是我的间距最接近onclick坐标的倍数?
然后,我从哪里开始计算哪个网格点坐标最接近?最好的方法是什么?
谢谢!
我在哪里可以找到InputType可以拥有的值?
我知道http://developer.android.com/reference/android/text/InputType.html,但是布局xml文件中的值应如何?
我一直在阅读一些关于通过XAML2009提供的新功能.如何在VS2010(.net 4.0)中使用它们?
具体来说,我想使用x:Arguments并想知道我需要包含哪个命名空间(如果有的话).
我从文档(下面)中读到了这个,但我无法想象如何绕过它?我应该不使用这些新功能吗?
在WPF中,您可以使用XAML 2009功能,但仅适用于非WPF标记编译的XAML.标记编译的XAML和BAML形式的XAML目前不支持XAML 2009语言关键字和功能.
我必须在CD上刻录Java应用程序.此应用程序必须在每台Windows PC上运行,无需任何安装(也不应安装JRE).
orm ×2
.net ×1
.net-4.0 ×1
android ×1
appleevents ×1
applescript ×1
cocoa ×1
deployment ×1
django ×1
grid ×1
html ×1
java ×1
javascript ×1
jquery ×1
jsf ×1
layout ×1
nhibernate ×1
phase ×1
php ×1
skip ×1
snapping ×1
sql ×1
windows ×1
xaml ×1