小编Jon*_*der的帖子

Windows应用程序的事实标准键盘快捷键列表?

假设我正在为Windows开发一个新的桌面应用程序.是否有一个列表,我可以咨询(从Microsoft或第三方)所有Windows应用程序应支持的键盘快捷键?

(注意:当我在这里说"所有Windows应用程序"时,我的意思是"所有Windows应用程序,其中特定的键盘快捷键是有意义的."例如,标准的"开始调试会话"快捷方式可能适用于IDE应用程序,如Visual Studio和Eclipse,但不适用于其他类型的应用程序,如记事本或Firefox.此外,对于某些具有自己完整的自定义键盘快捷键(如vi)的专业应用程序来说,遵循一些遵循的标准约定可能没有意义通过其他应用程序.)

例如,我认为在有意义的地方,Windows应用程序应该支持以下键盘快捷键,因为它们是大多数其他应用程序支持的事实上的标准(只是部分列表):

从任何地方:

  • F1 - 显示帮助
  • Alt+ F4- 关闭申请

编辑文字时:

  • Ctrl+ A- 选择所有文本(在当前字段中,如果适用)
  • Ctrl+ Home/ End- 将插入符号移动到当前字段的开始/结束位置
  • Shift+ [any navigation]- 选择上一个插入位置和新插入位置之间的文本

选择了可以编辑或重命名的项目:

  • F2 - 重命名或编辑当前项目

子窗口或选项卡的焦点在于多窗口/多选项卡应用程序:

  • Ctrl+ F4- 关闭当前窗口/选项卡
  • Ctrl+ W- 关闭当前窗口/选项卡
  • Ctrl+ Tab/ Ctrl+ Shift+ Tab- 激活下一个/上一个窗口/选项卡

等等.(同样,这些只是部分列表 - 我认为存在更多事实上的标准快捷方式.)

那么:是否有更完整的Windows应用程序事实上的标准键盘快捷键列表,可供开发人员用作确定正在开发的新应用程序应支持的键盘快捷键的起点?

如果也有类似的鼠标行为惯例列表,那将是理想的.(例如双击左键单词=选择单词)

language-agnostic windows user-interface keyboard-shortcuts conventions

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

在Ruby中查找字符串之间的区别

我需要取两个字符串,比较它们,并打印它们之间的差异.

所以说我有:

teamOne = "Billy, Frankie, Stevie, John"
teamTwo = "Billy, Frankie, Stevie"

$ teamOne.eql? teamTwo 
=> false
Run Code Online (Sandbox Code Playgroud)

我想说"如果这两个字符串不相等,则打印它们之间的不同之处.在这种情况下,我只是想打印"John".

ruby string

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

如何比较小数知道有错误的余地

我有两种不同的方法来计算一个值.两种方法运行后,我得到以下内容:

decimal a = 145.2344;
decimal b = 145.2345;
Run Code Online (Sandbox Code Playgroud)

我有一个单元测试:

  Assert.AreEqual(a,b);
Run Code Online (Sandbox Code Playgroud)

我希望能够解释+/- .0001的差异.如何添加此规则?

c# unit-testing decimal

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

没有变量/参数声明的C#lambda表达式?

当一个以lambda表达式作为参数的方法(例如Enumerable.Where)被调用而没有在表达式中实际声明变量或方法参数时,它会调用什么?

例如,我熟悉这个lambda表达式语法:

public string GetDigits(string input)
{
    return new String(input.Where(i => Char.IsDigit(i)).ToArray());
}
Run Code Online (Sandbox Code Playgroud)

但是,我很惊讶地发现这也可以写成:

public string GetDigits(string input)
{
    return new String(input.Where(Char.IsDigit).ToArray());
}
Run Code Online (Sandbox Code Playgroud)

在第二个片段中发生了什么,其中Char.IsDigit()方法(显然)是使用隐式参数调用的?这个语法叫什么?

.net c# linq lambda

10
推荐指数
4
解决办法
1965
查看次数

在T-SQL中选择日期范围内的行

我有一组行,每行都有一个日期值,我需要选择属于特定日期范围的行.我怎样才能做到这一点?

select * from table where convert(int,date_created) between //what should go here?
Run Code Online (Sandbox Code Playgroud)

我想在'20-10-2010' 和之间选择'22-10-2010'.

它一直在抱怨字符串到日期的转换.

t-sql date

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

React props:在JSX动态内容中使用HTML实体吗?

我有一个React组件,我想为其道具分配一个包含JavaScript变量和HTML实体的字符串。

我尝试过的一些方法导致HTML实体被转义。例如,–从字面上呈现为“ –”而不是“ ”。

有没有办法让HTML实体在分配给React道具的JSX动态内容块中呈现为未转义?

尝试了

尝试使用模板文字

<MyPanel title={`${name} &ndash; ${description}`}> ... </MyPanel>
Run Code Online (Sandbox Code Playgroud)

问题:在渲染的输出中,&ndash;字面被渲染为“ &ndash;”而不是“ ”。


尝试构建一些不带引号的简单JSX:

<MyPanel title={{name} &ndash; {description}} ... </MyPanel>
Run Code Online (Sandbox Code Playgroud)

问题:这在编译时失败,出现语法错误。


尝试通过将JSX包装在一个<span />元素中来解决语法错误:

<MyPanel title={<span>{name} &ndash; {description}</span>} ... </MyPanel>
Run Code Online (Sandbox Code Playgroud)

问题:这可行,但是我宁愿避免<span />渲染输出中存在多余的元素。


尝试将HTML实体替换为Unicode数字字符引用:

<MyPanel title={name + ' \u2013 ' + description} ... </MyPanel>
Run Code Online (Sandbox Code Playgroud)

问题:

  • 这行得通,但是(在我看来)使代码的可读性降低了。(更明显的是,“ ndash”而不是“ 2013”​​代表一个破折号。)
  • 此外,这涉及+-operator串联,这会Unexpected string concatenation prefer-template在我的团队的JSLint检查器中触发错误;使用字符串插值的解决方案会更好。

javascript reactjs

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

如何使用 React 测试库获取指定类的第一个元素?

我想访问带有“icon”类的第一个元素。

DOM 看起来是这样的:

<div class="parent">
    <div data-testid="add">
        <div class="info"></div> 
        <div class="action">
            <div class="icon"/> // <== I want to access this 
        </div>
    </div>
</div>
<div class="parent">
    <div data-testid="add">
        <div class="info"></div> 
        <div class="action">
            <div class="icon"/> 
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何获得第一个带有“icon”类的div?

我努力了:

const element  = queryAllByTestId('add')[0].querySelector(
    'div'
  )[1];
Run Code Online (Sandbox Code Playgroud)

这使得元素未定义。

reactjs react-testing-library

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

使用带有SQL Server索引的INCLUDE列有什么好处?

CREATE NONCLUSTERED INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE <filter_predicate> ]
Run Code Online (Sandbox Code Playgroud)

在上面的语法中,我们将在INCLUDE中指定非键列.指定非键列有什么好处?

sql performance

8
推荐指数
3
解决办法
8462
查看次数

如何手动/以编程方式创建DataRow?

我的项目的代码库有一个遗留方法,它将DataRow作为一个参数,我想创建一个单元测试方法.

如何手动创建DataRow对象以传递给方法?该System.Data.DataRow班没有一个面向公众的构造.

c# system.data

8
推荐指数
2
解决办法
8049
查看次数

危险的SetInnerHTML是从React中的API渲染HTML的唯一方法吗?

我正在用React制作电视指南.我从这个api中提取显示信息:http://api.tvmaze.com/episodes/333

正如你可以看到summary包含html.如果我渲染该字段,那么HTML将被解释为字符串,这意味着您可以<p>在页面上看到标记等.

我知道这是出于安全原因而做的,我可以使用dangerouslySetInnerHTML但不鼓励,所以最佳做法是什么?从API获取格式化文本并且需要渲染它必须相当普遍.我很惊讶没有一个过滤器允许<p> <h1>等但不是脚本标签.

reactjs

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