小编Kyl*_*yle的帖子

文件类型的Cocoa图标?

如果我有一个文件,我可以通过执行以下操作来获取图标:

NSImage *iconImage = [[NSWorkspace sharedWorkspace] iconForFile: @"myFile.png"];
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想获取特定文件类型的图标(例如与png文件关联的图标,而没有已经存在的"myFile.png"),我不知道如何做到这一点.

任何建议表示赞赏!

cocoa objective-c

13
推荐指数
1
解决办法
5156
查看次数

NSPopover - 焦点丢失时隐藏?(点击弹出窗口外)

我正在使用doubleClickActiona NSTableView来显示一个NSPopover.像这样的东西:

NSInteger selectedRow = [dataTableView clickedRow];
NSInteger selectedColumn = [dataTableView clickedColumn];


// If something was not selected, then we cannot display anything.
if(selectedRow < 0 || selectedColumn < 0)
{
    NSLog(@"Invalid selected (%ld,%ld)", selectedRow, selectedColumn);
    return;
} // End of something was not selected

// Setup our view controller, make sure if there was already a popover displayed, that we kill that one off first. Finally create and display our new popover.
DataInspectorViewController * …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nspopover

13
推荐指数
2
解决办法
7350
查看次数

枚举JumpList最近的文件?

我通过以下方式填充跳转列表:

    public static void AddToList(String path)
    {
        var jumpList = JumpList.GetJumpList(Application.Current);
        if (jumpList == null) return;

        string title = System.IO.Path.GetFileName(path);
        string programLocation = Assembly.GetCallingAssembly().Location;

        var jt = new JumpTask
        {
            ApplicationPath = programLocation,
            Arguments = path,
            Description = path,
            IconResourcePath = programLocation,
            Title = title
        };

        JumpList.AddToRecentCategory(jt);

        jumpList.Apply();
    }
Run Code Online (Sandbox Code Playgroud)

哪个效果很好.唯一的问题是我的应用程序中还有一个文件菜单,并希望在那里显示最近的列表.我可以通过存储最近文件的第二个副本来轻松完成,但我想知道是否可以枚举跳转列表使用的文件列表.我无法弄明白这样做.

我在这里错过了什么吗?我可以枚举跳转列表中的文件,还是需要存储我自己的重复列表?

c# wpf jump-list

13
推荐指数
1
解决办法
645
查看次数

文字中的图像对齐?

使用iTextSharp我正在尝试对齐图像,使其嵌入段落中.我可以这样做:

iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));
Run Code Online (Sandbox Code Playgroud)

但是图像出现在右上方,周围有文字(有点像L)

我想要的是文本是几段然后是下面有文字的图像(有点像C).有谁知道我会怎么做这个威盛iTextSharp?

编辑:

我也试过了

iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP | Image.ALIGN_MIDDLE;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));
Run Code Online (Sandbox Code Playgroud)

但它显示在顶部的图像和它下面的文本.没有textwrap生效.

itextsharp

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

SQLite查询以查找主键

在SQLite中,我可以运行以下查询来获取表中的列列表:

PRAGMA table_info(myTable)
Run Code Online (Sandbox Code Playgroud)

这给了我列但没有关于主键可能是什么的信息.另外,我可以运行以下两个查询来查找索引和外键:

PRAGMA index_list(myTable)
PRAGMA foreign_key_list(myTable)
Run Code Online (Sandbox Code Playgroud)

但我似乎无法弄清楚如何查看主键.有谁知道我怎么能这样做?

注意:我也知道我可以这样做:

select * from sqlite_master where type = 'table' and name ='myTable';
Run Code Online (Sandbox Code Playgroud)

它将给出显示主键的create table语句.但我正在寻找一种方法来做到这一点,而无需解析create语句.

sqlite schema primary-key

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

使用EWS托管API为其他用户创建约会?

在EWS Managed API中,可以轻松地为特定用户创建约会:

ExchangeService service = new ExchangeService();
service.Credentials = new NetworkCredentials ( "administrator", "password", "domain" );
service.AutodiscoverUrl(emailAddress);

Appointment appointment = new Appointment(service);
appointment.Subject = "Testing";
appointment.Start = DateTime.Now;
appointment.End = appointment.Start.AddHours(1);
appointment.Save();
Run Code Online (Sandbox Code Playgroud)

这将为管理员创建约会.但是说我想实际为另一个用户创建一个约会(不要将该用户添加为我约会的参与者).这可以通过EWS Managed API实现吗?

exchange-server exchangewebservices ews-managed-api

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

MVC Action Filter使用传递给for ActionResult的参数?

我创建了一个没有问题的自定义Action Filter.

但我想修改Action Filter以使用实际传递给我的方法的一些参数.

所以,如果我有以下方法:

[HttpPost]
[MyAttribute]
public ActionResult ViewUserDetails(Guid userId)
{
     // Do something
}
Run Code Online (Sandbox Code Playgroud)

如何从内部访问userId MyAttribute?有没有办法直接传递它?

c# asp.net-mvc action-filter actionfilterattribute

11
推荐指数
1
解决办法
4836
查看次数

启用iCloud - 停止在应用程序启动时显示的打开文件?

我刚刚将iCloud支持添加到我正在处理的应用程序中.它工作得很好,除了当我打开没有文档焦点的应用程序时,iCloud打开文件对话框出现了,我不想要它!

在我的应用代表中,我有:

- (BOOL) applicationShouldOpenUntitledFile:(NSApplication *)sender
{
    [mainWindowController.window makeKeyAndOrderFront:self];
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

我用它来显示我自己的自定义窗口.但是现在,将显示iCloud打开文件对话框和我自己的对话框.关于如何摆脱iCloud对话框的任何想法?

默认窗口

cocoa objective-c nsdocument icloud

11
推荐指数
1
解决办法
721
查看次数

键值表上的SQL Server PIVOT

我有一个基于键值的属性表.例:

CREATE TABLE ObjectAttributes
(
  int objectId, key nvarchar(64), value nvarchar(512)
)
Run Code Online (Sandbox Code Playgroud)

当我从中选择时,我得到:

objectId  key      value
----------------------------
1         Key 1    Value 1
1         Key 2    Value 2
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以使用PIVOT语法将其转换为:

objectId  Key 1     Key 2
---------------------------
1         Value 1   Value 2
Run Code Online (Sandbox Code Playgroud)

我知道我的所有表都有相同的键.(不幸的是我不能轻易改变表格结构.这就是导致我尝试使用PIVOTS的原因).

这里最大的问题是枢轴需要使用聚合函数.有办法避免这种情况吗?尝试这个我完全错了吗?或者有更好的解决方案吗?

pivot sql-server-2005

10
推荐指数
2
解决办法
7389
查看次数

Objective C - KeyValuePair类?

我正在寻找一个类似于C#的KeyValuePair的Objective C类(即使没有泛型).任何有第一个/第二个对象的东西.我可以创造我自己的没有问题,但我想如果一个已经存在,那么就没有必要重新发明轮子了.我自己找不到任何运气......有人知道吗?

iphone objective-c

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