小编Hul*_*991的帖子

使用C#使用Ctrl覆盖Caps Lock

我正在使用C#和Visual Studio 2008 编写(我知道的另一个)键盘重映射器.

我按照本指南学习了如何抢购低级按键.这可以很好地覆盖我的键盘上的普通字母字符,但我似乎需要更多的Caps Lock行为Ctrl.

我的理解(这可能是不正确的)是,Caps LockCtrl因为是完全彼此不同的处理Caps Lock是一个拨动键,而Ctrl仅仅是一个"正常"的一个.

所以我在这里想要理解的是如何使Caps Lock行为像Ctrl最低级别的键,以及如何使普通Ctrl键像Caps Lock键一样.

谢谢

c# ctrl capslock remap

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

如何防止快捷方式在 Delphi 中发生冲突/交互?

我在主菜单上使用标准的剪切、复制、粘贴操作。他们有捷径Ctrl-XCtrl-CCtrl-V

当我打开一个模态表单时,例如 FindFilesForm.ShowModal,然后所有的快捷方式都在表单中工作。

但是当我打开一个非模态表单时,例如 FindFilesForm.Show,那么快捷方式就不起作用了。

如果 FindFilesForm 是活动表单,我认为这些操作应该有效。它的模态应该与它无关,还是我的想法错了?

尽管如此,我怎样才能获得在非模态表单上工作的快捷方式?


在 Cary 的回应之后,我进一步研究了它。对于某些控件,例如 TMemo 或 TEdit,这不是问题。

但它适用于其他一些人。具体来说,它发生的地方包括:

  1. TComboBox 中的文本
  2. TFindDialog 中的文本
  3. TElTreeInplaceEdit 控件,LMD 的 ElPack 的一部分

我会看看是否还有其他人并将他们添加到列表中。

这些都是我程序中重要的非模态形式。

所以我仍然需要一个解决方案。


好的。我真的需要这方面的帮助。所以这成为我悬赏的第一个问题。

我与 Cary 的讨论是通过他的回答以及那里的评论更详细地描述了我的问题。

正如我在其中一条评论中提到的,这里似乎讨论了一个相关的问题

我需要的是一个解决方案或变通方法,这将允许Ctrl-X,Ctrl-CCtrl-V始终在非模态窗口中的 TComboBox 和 TFindDialog 中工作。如果这两个问题得到解决,我相信我的 TElTreeInplaceEdit 也能正常工作。

正如 Cary 所描述的,设置一个简单的测试程序只需要几分钟。希望有人能够解决这个问题。

只是要小心,似乎有些东西可以让它有时工作,但有时却不起作用。如果我可以更详细地隔离它,我会在这里报告。

感谢您为我提供的任何帮助。


Mghie 非常努力地寻找解决方案,他的 OnExecute 处理程序与他的 ActionListUpdate 处理程序相结合,可以解决问题。所以为了他的努力,我给了他公认的解决方案和赏金点。

但是他的 actionlist 更新处理程序并不简单,您需要在其中指定要处理的所有情况。假设还有您可能想要的Ctrl+A全选或Ctrl-Y撤消。一般的程序会更好。

因此,如果您在寻找答案时确实遇到了这个问题,请先尝试我提供的添加 IsShortcut 处理程序的答案。它对我有用,应该处理每种情况,不需要 OnExecute 处理程序,所以简单得多。Peter Beyond 编写了该代码,Uwe …

delphi keyboard-shortcuts modal-dialog non-modal

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

Flex:如何将S:列表中的Sqlist查询绑定到S:Textarea

在flex builder 4.6中,我试图从am sql查询绑定数据,在一个<s:List>项目渲染器中显示<s:Textarea>

我的守则如下:

<s:List id="listapagar" x="304" y="276" width="330" height="42" borderVisible="false"
        color="#FF0000" dataProvider="{dataProvider}" enabled="false" fontSize="22"
        fontStyle="italic" fontWeight="bold" labelField="nome" textAlign="center"
        textDecoration="underline">
    <s:itemRenderer>
        <fx:Component>
            <s:ItemRenderer>
            <s:TextArea id="apagar" width="330" height="42" text="R$ {data.valorapagar}" />      
            </s:ItemRenderer>
        </fx:Component>
    </s:itemRenderer>
</s:List>
Run Code Online (Sandbox Code Playgroud)

在这里,我的sql显示通过<s:list>:

protected function buttonX():void
        {
            var sqlConnection:SQLConnection = new SQLConnection();
            sqlConnection.open(File.applicationDirectory.resolvePath("testeDb.sqlite"));

            var stmt:SQLStatement = new SQLStatement();
            stmt.sqlConnection = sqlConnection;
            stmt.text = "SELECT * FROM comandatual order by numerodatransacao desc limit 1 ";
            stmt.execute();

            dataProvider = new ArrayCollection(stmt.getResult().data);
        }
Run Code Online (Sandbox Code Playgroud)

在它之后,我试图将结果显示在s:TextArea id …

apache-flex sqlite flexbuilder actionscript flex4.5

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

如何在magento的产品页面中添加新选项卡

在我的产品页面的默认选项卡Product Description,Reviews以及Tags(这是改变测试目的- > 你好).所以我设法更改其中一个选项卡的默认名称,但我似乎不记得我在哪里做了更改.此外,我认为可能有更"清洁"的方式来实现同样的目标.

无论实现它的方式如何,我都想知道如何添加带有自定义产品属性的新自定义选项卡.

您可以在此处找到我的示例产品页面.

tabs product magento

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

不允许在我的ROOT文件夹中显示目录

我有一个JSP Web应用程序项目StudentApp,我在我的server.xml中配置如下

< Host name="test.com" appBase="D:/StudentApp" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> Context path="" reloadable="true" crossContext="true" > /Context> /Host>

当我启动我的应用程序时它运行正常.我在D:/ StudentApp中保留了一些文件夹,如属性,ROOT,svn,我可以访问我网站上的所有文件夹.
例如,我可以像test.com/properties等一样访问..如果我正确地给出了这条路径.我想只限制ROOT文件夹..有没有人遇到过同样类型的问题?我该怎么做?

jsp server.xml tomcat7

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

svn pre-revprop-changes错误

我已经在我的智慧结束了.我现在有这个问题2天了,我想出的答案没有效果.我在网上搜索可能的解决方案并做了一些,仍然没有效果.我看到了一些答案,但它们在Linux中,如果我要在Windows中执行这些操作,我不知道要使用哪些命令.

我想同步两个存储库.我从这里以及从这里开始遵循程序.

这是我得到的错误:
svnsync: E165006: Repository has not been enabled to accept revision propchanges;

我已经编辑了pre-revprop-change钩子,这是我添加的内容:

IF "%3" == "sync_user" (goto :label1) else (echo "Only sync_user can make changes">&amp;2) 
exit1
:label1
exit 0
Run Code Online (Sandbox Code Playgroud)

我已经改变了其中一个回购的许可,但我仍然得到了这个错误.

svn svnsync

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

一些捷径组合的历史渊源

昨天我的一个非程序员朋友问我快捷方式.他想知道为什么某些行为被绑定到一些典型的快捷方式组合.我知道每个程序都有自己的键盘快捷键,但有一些对于几乎所有程序都是通用的:

  1. CTRL+X/ CTRL + C/ CTRL+V:剪切,复制,粘贴
  2. CTRL+Z/ CTRL+Y:undo/redo

所以,我想知道,有没有人知道这些约定的起源?这些约定是否已在某处正式化?是否有任何实际或历史原因选择这些快捷方式组合而不是其他组合?

这只是好奇心..

language-agnostic convention history keyboard-shortcuts

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

Eclipse导航快捷方式

我想知道哪些是Eclipse导航键盘快捷键.

我已经用过:

Ctrl+ Shift+ UPDOWN导航槽方法

Ctrl+ ,.在错误之间导航

Ctrl+ Page UPDOWN在标签之间导航

UP或者DOWN在"Package Explorer"中导航项目结构并SPACE展开/折叠文件夹或打开文件

有了那些我几乎不使用鼠标,我想知道是否有一个快捷方式在日食内部窗口之间交换(到控制台底部,代码中间,任务权限,资源管理器左侧等)

谢谢

eclipse navigation keyboard-shortcuts

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

如何在mapreduce中使用MultipleInput类?

我有一个问题.

我需要两个文件作为mapreduce程序的输入.

@Override
public int run(String[] args) throws Exception {

    (argument skip)
    Job job1 = new Job();           
    job1.setJarByClass(CFRecommenderDriver.class);

    job1.setMapperClass(CFRecommenderMapper.class);     
    //job1.setReducerClass(CFRecommenderReducer.class);    

    job1.setMapOutputKeyClass(Text.class);
    job1.setMapOutputValueClass(TextDoublePairWritableComparable.class);

    //job1.setOutputKeyClass(TextTwoWritableComparable.class);
    //job1.setOutputValueClass(TextDoubleTwoPairsWritableComparable.class);

    MultipleInputs.addInputPath(job1, new Path(args[0]), FileInputFormat.class);
    MultipleInputs.addInputPath(job1, new Path(args[1]), FileInputFormat.class);

job1.setNumReduceTasks(0);

    boolean step1 = job1.waitForCompletion(true);
    if(!(step1)) return -1;
Run Code Online (Sandbox Code Playgroud)

如果我使用以下命令运行程序:

hadoop jar mapreduce-0.1.jar cf /input/cf-re/data1 /input/cf-re/data2 /output/cf-r/data1
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

2013-07-01 13:13:44.822 java[45783:1603] Unable to load realm info from SCDynamicStore
13/07/01 13:13:45 WARN mapred.JobClient: Use GenericOptionsParser for parsing the        arguments. Applications should implement Tool for the same.
 13/07/01 13:13:45 INFO mapred.JobClient: …
Run Code Online (Sandbox Code Playgroud)

hadoop mapreduce input

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

用户输入上的间隔条目写入文件格式

我有一个代码当用户键入一个句子并按下添加文本按钮然后文本被发送到一个文件.

这是代码

<html>
<head>
<title>Write to a text file</title>
</head>
<body>

Put Cataline/page.txt furni info, 
<form action="" method='post'>
<input name='textblock'></input>
<input type='submit' value='Add text'>
</form>

<?php

// Open the text file
$f = fopen("textfile.txt", "a");

// Write text
fwrite($f, $_POST["textblock"]); 

// Close the text file
fclose($f);

// Open file for reading, and read the line
$f = fopen("textfile.txt", "r");

// Read text
echo fgets($f); 
fclose($f);

?>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

它工作正常.有一个问题.

我将用一个例子来展示它.

User1:Oo我可以在这里上传我的家具,好吧就是进入furnidata T(User1的furnidata(他想要添加的文本)被发送到文件..)(它的工作原理)

现在user2出现了

User2:轮到我添加furni数据(与user1相同,它上传到文件并正常工作

这就是代码的样子

user1furnidatatatatblahblahblahendofdatauser2furnidatablahblahblahendofdata

这就是我想要它的样子

user1furnidatatatatblahblahblahendofdata …

html php

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