小编Mat*_*ein的帖子

无法在运行时在工作表中编辑NSTextField

单击按钮时,我想显示一个带有电子邮件+密码提示的工作表,其中包含用于保存和取消的选项.UI已全部设置,操作已就位,工作表显示并按预期取消.问题是我无法在运行时编辑任何一个NSTextField; 它们似乎已禁用,并且当工作表打开时,每次按键都会播放操作系统错误声音.我读到了UIActionSheet是合适的,但这不是iOS应用程序.

文本字段已启用,之前已在另一个面板中工作.我确保IBAction链接完好无损,但我甚至不确定如何排除故障.

一张表怎么会导致健康的NSTextField拒绝输入?

// show the sheet
-(IBAction)showAccount:(id)sender {
    [NSApp beginSheet:accountWindow 
       modalForWindow:prefsWindow
        modalDelegate:self 
       didEndSelector:NULL 
          contextInfo:NULL];
}

// cancel/hide the sheet
-(IBAction)cancelAccount:(id)sender {
    [NSApp endSheet:accountWindow];
    [accountWindow orderOut:nil];   
}
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚发现我可以右键单击并将文本粘贴到每个字段中,但我无法选择或删除.似乎NSTextFields没有获得焦点,也没有像往常那样接收键盘输入.我也忘了提到我的Save按钮调用并正确执行其相关方法.

cocoa objective-c nstextfield

33
推荐指数
2
解决办法
5914
查看次数

在watir中保存屏幕截图

我想用文件名保存Watir中的截图ddmmyyyy_hhmmss.png.

我正在努力追随......

@@filename = Time.now
browser.screenshot.save (@@filename.png)
Run Code Online (Sandbox Code Playgroud)

...但它将文件保存为@@filename.png.另外我需要在特定位置保存文件.

你能帮帮我吗?


你好Zeljko,

我尝试了你的建议,但我收到以下错误消息:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `initialize': Invalid argument - 2013-01-03 11:02:21 +1100.png (Errno::EINVAL)
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/common/driver_extensio
ns/takes_screenshot.rb:18:in `open'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/common/driver_extensio
ns/takes_screenshot.rb:18:in `save_screenshot'
Run Code Online (Sandbox Code Playgroud)

我认为问题是日期和时间戳的格式.

watir

9
推荐指数
1
解决办法
4805
查看次数

Sublime Text Markdown-to-HTML-email

我很喜欢我可以使用编辑(iOS)在Markdown中撰写电子邮件,并将呈现的HTML邮件直接传送到Mail.app.我喜欢在Mac上使用Sublime Text 3和Sparrow(或任何默认邮件客户端)来做这件事,我想知道是否可能(或明智地)让我制作Sublime包或构建脚本.

唯一的问题是我不懂Python.我不是在寻找最终的解决方案,只是我的使用Python的计划是否合理,因为我想让它真正起作用.

python email macos sublimetext3

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

为什么@运算符不会抑制CodeIgniter中的E_NOTICE?

我保证,我知道最好不要忽视错误.运行XML-Sitemaps生成器会在没有有效会话信息的情况下点击URL以取悦CodeIgniter.结果是每个被抓取的页面都有一个E_NOTICE,以及​​一个让我疯狂的日志(和电子邮件通知).什么都没有破坏,没有人或机器人受到伤害 - 只有我的理智受到影响.

有几个人为CodeIgniter设计了修复程序unserialize()失败:

我已经在每个前提下运行,仍然会收到以下数百条通知:

NOTICE: unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 98 of 128 bytes
Run Code Online (Sandbox Code Playgroud)

这让我回到原点,一个非常简单的问题.这是CI的Session.php中有问题的724行:

$data = @unserialize(strip_slashes($data));
Run Code Online (Sandbox Code Playgroud)

我没有添加抑制性'@' - 它已经存在了.这是不是意味着它会在抛出时特别抑制E_NOTICE消息?如果不是,那条线怎么可能产生所有这些让我想要撕掉我所有头发的通知呢?

php error-handling codeigniter deserialization codeigniter-2

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