小编JWW*_*ker的帖子

切换空间时保持窗口在顶部

我创建了一个窗口使用-[NSWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces].
它只做我想要的一半,但是:当我切换空格时,窗口也会切换空格(如预期的那样),但我的窗口移动到该空间中所有其他窗口后面的后面.这特别糟糕,因为我的应用程序处于活动状态,但其窗口低于所有其他应用程序的窗口.我尝试将级别更改为NSFloatingWindowLevel,这确实保持在顶部,但是当切换空格时它会丢失键状态(焦点).

我尝试NSWindowCollectionBehaviorMoveToActiveSpace了收集行为,但它绝对不是我想要的.

有希望吗?我知道几乎没有其他与Spaces相关的API.

macos cocoa mission-control

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

确定机器上可用内核的数量?

我希望我的软件为每个核心创建一个线程,显然不同的Mac具有不同数量的核心.

有没有人知道如何(以编程方式,通过Cocoa)确定核心数量?

macos cocoa multithreading core multiprocessor

4
推荐指数
1
解决办法
1796
查看次数

Bitbucket/Mercurial/Tortoise如何在Bitbucket仓库中添加文件夹?

我正在和另外两个人一起开展一个项目,并希望在Bitbucket仓库中为我们每个人创建单独的文件夹.我已经尝试在我的机器上创建文件夹并将其推送到repo但这不起作用.

有什么建议?

mercurial tortoisehg bitbucket

4
推荐指数
1
解决办法
6560
查看次数

原生iOS语言翻译字符串及其语言代码识别(LCID)

iOS如何在翻译字符串或语言的区域设置中显示语言列表.

  • 是否有与之相关的LCID?
  • 如果是这样,我在哪里可以找到它的映射?
  • 它是如何工作的?
  • 是否有API或任何文档可以指向我?

我附上了我实际意思的截图: 在此输入图像描述

我能找到的就是这个链接

更新:我想实现这样的目标:

  • 我可以在哪里映射国家的语言,实际上是在其语言环境中.那么有一个LCID类型的东西,我可以映射它并使用iOS API使用LCID获取该Locale字符串?

  • 样机在下面
    在此输入图像描述

xcode localization ios nslocale

4
推荐指数
1
解决办法
1862
查看次数

在 NSTextField 上设置单元格

我有一个NSTextFieldCell想要在NSTextField.
如果我将它设置在 IB 上,它就可以正常工作。

在此输入图像描述

这让它像这样工作:

在此输入图像描述

但我想以编程方式设置它,我尝试这样的事情:

-(void)awakeFromNib{

    NSRect theRect = NSRectFromCGRect( NSMakeRect(50, 100, 100, 100));
    NSTextField *inputField = [[NSTextField alloc] initWithFrame:theRect];
    DRKHUDTextFieldCell *theC = [[DRKHUDTextFieldCell alloc] initTextCell:@"textfield"];
    [inputField setCell:theC];

    [[_window contentView] addSubview:inputField];

    }  
Run Code Online (Sandbox Code Playgroud)

这是我得到的结果:

在此输入图像描述

出了什么问题?是我的代码不好还是什么?

cocoa objective-c nstextfield nstextfieldcell

4
推荐指数
1
解决办法
3224
查看次数

如何在Xcode标签中设置换行符?

我想问一个关于Xcode的愚蠢问题.我使用.xib向我的界面添加一个Label,然后在Label中输入一些东西.例如,Hello World.如何在不同的行中设置2个单词或3个单词?

例:

Hello World //我不想要这个

你好//这是对的

世界

非常感谢你.

xcode cocoa-touch

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

将击键事件发送到OSX

我希望将击键,包括shift,ctrl,cmd,opt组合发送到OSX.基本上我可以在键盘上做任何事情.

我该如何做到这一点?

我还想发送鼠标点击.这是一个单独的调查吗?

macos events keystroke send

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

日期时间转换:"在数据库中找不到时区"

我正在尝试转换我从API接收的DateTime.

这是他们生成日期时间字符串的方式:

public static function formatDate($date) {
    $format = "Y-m-d\TH:i:sP";
    if ($date instanceof DateTime) {
        $d = $date->format($format);
    } elseif (is_numeric($date)) {
        $d = date($format, $date);
    } else {
        $d = (String) "$date";
    }
    return $d;
}
Run Code Online (Sandbox Code Playgroud)

我给了我

 "2013-06-14T04:00:36.000-03:00"
Run Code Online (Sandbox Code Playgroud)

这就是我要做的事情,将它转换回来:

try 
{ 
   $date = Carbon\Carbon::createFromFormat("Y-m-d\TH:i:sP", "2013-06-14T04:00:36-03:00");

   echo "<pre>".var_dump($date)."</pre>";

   $date = DateTime::createFromFormat("Y-m-d\TH:i:sP", "2013-06-14T04:00:36.000-03:00");

   echo "<pre>".var_dump($date)."</pre>";

   $date = Carbon\Carbon::createFromFormat("Y-m-d\TH:i:sP", "2013-06-14T04:00:36.000-03:00"); /// raise exception

   echo "<pre>".var_dump($date)."</pre>";
} 
catch(InvalidArgumentException $x) 
{ 
    echo $x->getMessage(); 
}
Run Code Online (Sandbox Code Playgroud)

DateTime类给我一个null,没有错误,但从DateTime扩展的Carbon(https://github.com/briannesbitt/Carbon)告诉我发生了什么,这是输出:

object(Carbon\Carbon)#181 (3) { ["date"]=> string(19) "2013-06-14 04:00:36" …
Run Code Online (Sandbox Code Playgroud)

php datetime

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

检测滚轮运动和方向

我正在使用新的Sprite-Kit框架编写游戏,并希望使用鼠标滚轮更改玩家的枪.首先,我想在滚轮移动时进行处理.我从Cocoa事件处理指南中尝试了以下方法

- (void)scrollWheel:(NSEvent *)theEvent
{
    NSLog(@"SCROOOOOOOLL iN MOVeMENT");
}
Run Code Online (Sandbox Code Playgroud)

结果:什么都没有,我移动鼠标滚轮时没处理.

我知道如何处理这个事件?

更新:我看到两个答案讨论来自NSResponder或NSView的类派生,但我的类派生自SKScene,我使用Sprite-kit框架进行编程,而obj-c不允许多重继承.

这里的类定义:

    #import <SpriteKit/SpriteKit.h>

@interface OpcionesMenu : SKScene

@end
Run Code Online (Sandbox Code Playgroud)

macos objective-c mousewheel sprite-kit

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

Mercurial-&gt; Git迁移并保留提交哈希

是否有任何现有工具能够在保留提交哈希的情况下将Merurial存储库导出到git存储库?

我知道hg-git或fast-export.git,但是它们使用新的哈希创建新的提交(而且似乎没有任何选项可以配置它)。我们在Bitbucket上托管了数百个Mercurial存储库,其中包含大量的挂钩,下载链接等,具体取决于确切的哈希值。能够保留哈希值将为我们节省更新所有外部资源所需的大量工作。

git mercurial bitbucket hg-git

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