小编Cle*_*man的帖子

CKEDITOR - DOM修改后无法恢复光标位置

我已经在几乎相同的问题上读到了这个优秀的答案.但是,我已经尝试了@Reinmar推荐的所有技术,但它们似乎都不起作用.

情况是我从编辑器中获取当前的HTML并将某些部分包装在span标签中.然后我将现在修改的HTML设置回来并尝试恢复用户的光标位置.没有技术可行.

这是一个重现问题的简单示例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="//cdn.ckeditor.com/4.4.7/standard/ckeditor.js"></script>

</head>
<body>
    <textarea id="cktest"><p>Sometimes Lorem. Sometime Ipsum. Always dolor.</p></textarea>

    <script type="text/javascript">

        (function () {
            var checkTimeout;
            var bookmark;

            var storeCursorLocation = function(editor) {
                bookmark = editor.getSelection().createBookmarks();
            };

            var restoreCursorLocation = function(editor) {
                editor.getSelection().selectBookmarks(bookmark);
            };

            var validateText = function(editor) {
                storeCursorLocation(editor);
                var data = editor.document.getBody().getHtml();
                data = data.replace("Lorem", "<span class='err-item'>Lorem</span>");
                editor.document.getBody().setHtml(data);
                restoreCursorLocation(editor);
            };


            CKEDITOR.replace('cktest', {
                on: {
                    'instanceReady': function(evt) {

                    },
                    'key' : function(evt) …
Run Code Online (Sandbox Code Playgroud)

ckeditor

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

更改文本文件的默认"复制到输出目录"设置

有谁知道是否有办法在Visual Studio 2008中更改文件类型的默认"复制到输出目录"设置?

我经常将文本文件添加到我的项目中.它们可以是自述文件,或某些使用信息,或应用程序在运行时实际使用的测试文件.

但我从来没有添加过一个文本文件,我不希望它在构建时复制到输出目录.

我总是希望他们被复制,但我经常忘记更改设置(特别是如果我添加一堆,如测试文件的情况).我想设置Visual Studio的默认值,以便ALL .txt文件始终复制到输出文件夹.

有没有人知道是否有办法永久性地更改.txt文件的默认设置,以便始终复制它们?

visual-studio-2008

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

EntityFramework类上的AllowHtml属性

是否有不同的方法在EntityFramework自动生成的类的属性上设置[AllowHtml]属性?我讨厌更改自动生成的文件,因为每次我对模型进行更改时,我的更改都会丢失.

但除了使用该属性之外,没有其他明显的方法可以为特定属性设置[AllowHtml].这样做有非属性的方法吗?

entity-framework-4 asp.net-mvc-3

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

在Metro App中创建基于StandardStyles.xaml的样式

我正在创建我的第一个WPF metro应用程序.我正在尝试扩展作为Metro应用程序一部分的样式(在Common/StandardStyles.xaml文件中)

我没有修改那个文件.

相反,我创建了另一个名为AppStyles.xaml的资源文件(在根目录中).在其中我放置了这种风格:

<!-- Apply to all textblocks-->
<Style BasedOn="{StaticResource BasicTextStyle}" TargetType="TextBlock">
    <Setter Property="Margin" Value="0,10,10,0"/></Style>
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我得到了这个错误.

Cannot find a Resource with the Name/Key BasicTextStyle [Line: 17 Position: 44]
Run Code Online (Sandbox Code Playgroud)

是不是可以这样做?

(顺便说一句,在整个应用程序中没有任何地方使用BasicTextStyle在任何文件的第17行上使用或定义,所以我不知道它实际上在抱怨什么页面.)

顺便说一句,处理错误的文件是"App.gics",它是通用错误处理程序.

如果删除我创建的样式,应用程序运行正常.

c# xaml microsoft-metro windows-runtime

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

如何使ASP.Net 5参考正常.Net类库不在您的解决方案中

早些时候我问了这个问题并得到了一个有效的答案.为了使您的ASP.Net 5应用程序能够引用以.Net Framework 4.5为目标的普通.Net类库,您必须从project.json文件中删除'"dnxcore50":{}'引用.

大.这适用于一个没有做任何事情的简单ClassLibrary项目.

现在我想尝试使用更复杂的类库.例如,引用其他NuGet包的类库(例如HtmlAgilityPack)和相同的技术不起作用.

这非常令人沮丧.我有点傻眼,简单地引用类库不再适用于新版本的ASP.Net.

似乎要删除的"功能"之一是能够为不在您的解决方案中的项目引用已编译的DLL."浏览"按钮从ASP.Net 5项目的"添加引用"对话框中消失:

在此输入图像描述

经典项目仍然有浏览按钮:

在此输入图像描述

为什么?如何引用我机器上的类库,但我不想包含在我的项目中?

visual-studio-2015 dnx asp.net-core

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

从Powershell命令提示符启动VS2012包管理器控制台

有没有办法从powershell命令提示符或Windows命令窗口启动包管理器控制台?

我有一些命令我需要以管理员身份运行,而宁愿只运行一个PowerShell窗口作为管理员而不是关闭并重新启动VS2012作为管理员.

powershell nuget-package visual-studio-2012

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

来自 bash 脚本的“安全解锁钥匙串”

在 MacOSX 上,如果我 ssh 进入并运行命令:

security -v unlock-keychain -p <password> <keychain_path>
Run Code Online (Sandbox Code Playgroud)

钥匙链解锁,世界一切都好。

如果我将相同的命令放入 bash 脚本并运行

bash test.sh
Run Code Online (Sandbox Code Playgroud)

我被提示输入密码。

我怎样才能解决这个问题?

macos ssh bash

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

基本温莎构造函数注入

我是Windsor的新手,我正在尝试实现最基本的构造函数注入.显然,API在最近的版本中发生了很大的变化,当前版本的文档似乎假设您已经知道如何操作,旧版本的文档已经过时.

我有一个简单的测试组件:

public class ConstructorInjectedComponent
{   
    public IMyComponent Component { get; set; }

    public ConstructorInjectedComponent(IMyComponent component)
    {
        Component = component;
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个简单的IMyComponent实现:

public class AMyComponent : IMyComponent
{
    public string Name { get; set; }

    public AMyComponent()
    {
        Name = Guid.NewGuid().ToString("N");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想以某种方式在Windsor中注册我的类型,这样我就可以获得一个包含其依赖项实例的ConstructorInjectedComponent实例:IMyComponent.

我像这样注册AMyComponent:

_container.Register(Component.For(typeof(AMyComponent)));
Run Code Online (Sandbox Code Playgroud)

我像这样注册ConstructorInjectedComponent:

_container.Register(Component.For(typeof(ConstructorInjectedComponent)));
Run Code Online (Sandbox Code Playgroud)

并尝试解决它

_container.Resolve(typeof(ConstructorInjectedComponent));
Run Code Online (Sandbox Code Playgroud)

但是失败了"无法创建组件ConstructorInjectedComponent,因为它具有需要满足的依赖性.

所以我尝试为ConstructorInjectedComponent传递一个依赖项IDictionary ......这就是文档失败的地方.

我不知道如何定义该字典.我找不到解释它的文档.我试过这个:

var d = new Dictionary<string, string>() {{"IMyComponent", "AMyComponent"}};
_container.Register(Component.For(typeof(ConstructorInjectedComponent))
                    .DependsOn(dependencies));
Run Code Online (Sandbox Code Playgroud)

但是失败了同样的"具有需要解决的依赖性"错误.

我究竟做错了什么?

castle-windsor windsor-3.0

0
推荐指数
1
解决办法
2882
查看次数

Sequelize POJO JSON.stringify魔术如何工作?

如果你做一个

db.MyTable.findAll({}).function(response){
    console.log(response);
}
Run Code Online (Sandbox Code Playgroud)

您将看到如下所示的输出(当然,这取决于表的外观):

[ { dataValues:
     { id: 1,
       text: 'sdf',
       complete: false,
       createdAt: Thu Jan 19 2017 11:55:38 GMT-0500 (Eastern Standard Time),
       updatedAt: Thu Jan 19 2017 11:55:38 GMT-0500 (Eastern Standard Time) },
    _previousDataValues:
     { id: 1,
       text: 'sdf',
       complete: false,
       createdAt: Thu Jan 19 2017 11:55:38 GMT-0500 (Eastern Standard Time),
       updatedAt: Thu Jan 19 2017 11:55:38 GMT-0500 (Eastern Standard Time) },
    _changed: {},
    '$modelOptions':
     { timestamps: true,
       instanceMethods: {},
       classMethods: {},
       validate: {},
       freezeTableName: false,
       underscored: …
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js

0
推荐指数
1
解决办法
314
查看次数