小编Hul*_*991的帖子

如何避免按下ALT键会从我的GUI中消除焦点

我正在开发一个带有swing的Windows应用程序.

问题是:按下(并释放)ALT键后,下一次按键无效(不会触发keyPressed事件).仅识别释放下一个键.按下和释放CTRLSHIFT之后ALT完全没有效果.您首先必须按另一个键或单击进入组件以从CTRLSHIFT再次接收关键事件.

可能Windows将焦点从我的GUI组件转移到框架的标题/菜单.我需要ALT+ MouseWheel来移动我的应用程序中的图形,如果我之后想用CTRL+ MouseWheel 缩放图形,这将无法正常工作.那么你怎么停止ALT消除焦点(但仍然可以用例如访问menuItem ALT+F)?

我已经尝试过Component.requestFocus() - 但实际上我的组件并没有真正失去焦点.

一个显示行为的简单示例:

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;

class MyKeyListener implements KeyListener {
public void keyTyped(KeyEvent arg0) {}

public void keyPressed(KeyEvent arg0) {
    System.out.println("Key perssed: " + arg0.getKeyCode());
}   
public void keyReleased(KeyEvent arg0) {
    System.out.println("Key released: " + arg0.getKeyCode());
}
}

public class KeyListenerDemo {

public static void main(String[] a) …
Run Code Online (Sandbox Code Playgroud)

java swing

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

在使用CTRL + TAB在编辑器之间切换时,如何让NetBeans停止使用MRU样式选项卡?

我习惯CTRL+ TAB/ SHIFT+ CTRL+ TAB分别转换到下一个和以前的标签,在它们出现在标签栏上的顺序.NetBeans采用MRU样式,其中CTRL+ TAB将带您进入您编辑的最后一个文件.

这经常打破我的流程,因为我需要保持标签并检查我是否在正确的文件中继续而不是本能地点击CTRL+ TAB+ TAB+,TAB因为我知道我要去的文件是标签栏上的3个标签.

默认的CTRL+ PAGEUP/ CTRL+键PAGEDOWN映射的行为与我想要CTRL+ TABSHIFT+ CTRL+的行为完全相同TAB,但将映射更改为CTRL+ TAB似乎没有区别 - 它忽略了我的键映射并继续使用MRU.

我该如何改变这种行为?

ide netbeans

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

Omnicompletion停止提供有用的预测

我试图在vbu 7.3中使用ctags 5.9~svn20110310在Ubuntu 12.04.1(LTS)上设置omni完成,但是我遇到了一个非常奇怪的问题,其中完成为同一个类的实例提供了截然不同的预测.

我有以下两个文件:

// Foo.php
class Foo {
        public function do_stuff() {
                echo 'Working...';
        }
}

// index.php
require 'Foo.php';
$f = new Foo();
$f->[cursor position 1]

$g = new Foo();
$g->[cursor position 2]
Run Code Online (Sandbox Code Playgroud)

当光标位于位置1并按下CTRL+ X CTRL+时,Odo_stuff(会按照我们的预期编译该行.但是当我在第二个位置按CTRL+ X CTRL+时O,我会得到一个以...开头的预测列表key, next, rewind.我究竟做错了什么?

php vim ctags omnicomplete

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

VS2012:Ctrl + F现在与Ctrl + Shft + F同步

在Visual Studio 2012中,我想要Ctrl+ FCtrl+ Shift+的不同上下文F.但是,当我在Ctrl+ F对话框(文本编辑器的右上角)中输入数据时,它会将该信息同步到Ctrl+ Shift+ 所示的对话框F.我不希望这样.我希望Ctrl+ Shift+ F现在和永远在整个解决方案中进行搜索.如何断开这些对话框?我正在使用Resharper 7.1和VSCommands11,如果这改变的话.

(为什么Ctrl+ F需要三秒钟才能在右上角显示对话框?当我按下Ctrl+ F并开始输入以查找它更改我的源文件时,它会让我感到烦恼.)

resharper replace visual-studio-2012

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

替换URL中的参数并刷新页面

我的默认网址就像

http://localhost:4444/index.html?file=sample
Run Code Online (Sandbox Code Playgroud)

我有一个包含各种文件名的下拉列表,我想sample通过单击下拉列表来替换参数.
对于每个更改,应使用现有参数更改URL.

我试着跟着,

location.href = location.href + "filename" ;
Run Code Online (Sandbox Code Playgroud)

但它不会取代文件名.

javascript url

7
推荐指数
3
解决办法
7570
查看次数

注释掉 C++ 代码,visual studio

我正在测试一个 C++ 源代码,我想注释掉部分代码。有一个快捷方式在Visual Studio中:Ctrl+KCtrl+C意见征求,并Ctrl+KCtrl+U用于取消注释代码。我可以成功注释掉代码,但取消注释不会是“撤消”。它总是从现有的注释行中删除一些字符。下面是一个例子:

/*function 1 */
int func1()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我想注释掉的代码,我可以申请Ctrl+KCtrl+C选择代码后。它变成了这样:

///*function 1 */
//int func1()
//{
//    return 0;
//}
Run Code Online (Sandbox Code Playgroud)

如果我想取消注释中的代码,我应该申请Ctrl+K,并Ctrl+U选择它毕竟。它成为了:

*function 1 */
int func1()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它删除了一个额外的'/',旧的评论被破坏了。这是正常行为还是我做错了什么?

visual-studio

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

VS 2010 + ReSharper 6.1 - 插入新线的快捷方式?

在IntelliJ中,可以按Ctrl+ Alt+ Enter在编辑器中的当前光标位置插入新行.

VS + ReSharper是否存在这样的快捷方式?

此外,我希望有IntelliJ快捷方式来完成当前的声明,而不会跳到下一行.

在IntelliJ中

Ctrl+ Shift+ Enter=完成当前语句而不跳转到下一行.
Shift+ Enter=仅跳转到下一行.
Ctrl+ Alt+ Enter=插入一个新行并向下移动当前行.

很想拥有VS + ReSharper的这款产品

我非常感谢你的帮助.

keyboard-shortcuts editor visual-studio-2010 resharper-6.1

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

通过Oozie命令行指定多个筛选条件

我试图通过命令行搜索一些特定的oozie作业.
我使用以下语法相同
$ oozie jobs -filter status=RUNNING ;status=KILLED
但是该命令只返回RUNNING而不是KILLED jobs的作业.需要帮助确定多个条件不起作用的原因(我希望RUNNING和KILLED作业的结果为ORed作为中提到的官方Oozie的文件),
我失去的东西在这里很明显?请建议
版本:Oozie客户端构建版本:2.3.2-cdh3u5

hadoop oozie

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

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
查看次数

不允许在我的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
查看次数