小编Hul*_*991的帖子

在CTRL-A(WinForms)上停止响铃

任何想法如何停止的时候拉响系统铃声CTRL- A用来选择在WinForms应用程序的文本?

这是问题所在.创建一个Winforms项目.在表单上放置一个文本框,并在表单上添加以下事件处理程序,以允许CTRL- A选择文本框中的所有文本(无论哪个控件具有焦点).

void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control)
    {
        System.Diagnostics.Debug.WriteLine("Control and A were pressed.");
        txtContent.SelectionStart = 0;
        txtContent.SelectionLength = txtContent.Text.Length;
        txtContent.Focus();
        e.Handled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

它有效,但是尽管e.Handled = true,系统铃声每次都会响起CTRL- A按下.


谢谢回复.

Form上的KeyPreview设置为true - 但这不会阻止系统响铃发声 - 这是我试图解决的问题 - 烦人.

keyeventargs winforms

13
推荐指数
3
解决办法
2367
查看次数

Eclipse跳转到Editor选项卡快捷方式

我想知道是否有任何方法可以使用选项卡的键盘快捷方式.例如Firefox有Alt+ 1/ Alt+ 2/ Alt+ 3去标签1/2/3等...

干杯,

eclipse keyboard-shortcuts

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

在Windows Vista上应用程序看不到Shift + Ctrl + 0组合键

我从一个新的Delphi VCL应用程序开始,将Menus添加到uses子句,在表单上放一个标签,并指定表单的OnShortCut事件:

procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
begin
  Label1.Caption := ShortCutToText(ShortCut(Msg.CharCode, KeyDataToShiftState(Msg.KeyData)));
end;
Run Code Online (Sandbox Code Playgroud)

在XP上,这适用于我尝试过的所有快捷键组合,包括Shift+ Ctrl+ 0.在Vista和Windows 7上,测试应用程序显示Shift+ Ctrl+ 1Shift+ Ctrl+ 9,但不显示Shift+ Ctrl+ 0.其他组合如Shift+ 0,Ctrl+ 0,甚至Shift+ Ctrl+ Alt+ 0都可以正常显示.

在调试器下运行应用程序,我发现如果在按下键的同时按住ShiftCtrl键,则永远不会使用Msg.CharCode = Ord('0')触发OnShortCut事件0.

Delphi IDE在Vista下也存在同样的问题. Ctrl+ Shift+ 1设置书签1,但Ctrl+ Shift+ 0不设置书签0,它应该. …

delphi keyboard-events windows-vista

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

Visual Studio 2010 - 崩溃VPN网络变化......任何想法?

很多时候,当我通过断开远程网络来更改VPN状态时,我的VS实例会立即崩溃.

这是我在事件日志中找到的最接近的东西.有人对此有什么想法吗?

Exception: System.Net.NetworkInformation.NetworkInformationException

Message: Invalid access to memory location

StackTrace: at System.Net.NetworkInformation.SystemNetworkInterface.GetAdaptersAddresses(AddressFamily family, FixedInfo fixedInfo) at System.Net.NetworkInformation.SystemNetworkInterface.PostWin2KGetNetworkInterfaces(AddressFamily family) at System.Net.NetworkInformation.SystemNetworkInterface.GetNetworkInterfaces(AddressFamily family) at System.Net.NetworkInformation.SystemNetworkInterface.InternalGetIsNetworkAvailable() at System.Net.NetworkInformation.NetworkChange.AvailabilityChangeListener.ChangedAddress(Object sender, EventArgs eventArgs) at System.Net.NetworkInformation.NetworkChange.AddressChangeListener.AddressChangedCallback(Object stateObject, Boolean signaled) at System.Threading._ThreadPoolWaitOrTimerCallback.PerformWaitOrTimerCallback(Object state, Boolean timedOut)

crash vpn visual-studio-2010

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

JavaFX:使用常量字符串前缀绑定StringProperty

我对JavaFX中的绑定功能有疑问.我想要的是绑定2个字符串属性.但他们的价值观不应该相等.

让我举一个例子:

我有一个StringProperty代表我的应用程序中最后打开的项目.
值类似于"C:\ temp\myProject.prj".
我想在窗口标题中显示此路径.
这很简单:stage.titleProperty().bind(lastprojectProperty());
但我不想只显示项目路径,还要显示应用程序名称,
例如:MyApplication 2.2.4 - C:\ temp\myProject.prj.

可以使用绑定并添加一个常量前缀字符串吗?或者我是否使用ChangeListerner?

使用ChangeListener的解决方案存在初始值的问题......

    final StringProperty path = new SimpleStringProperty("untitled");
    final StringProperty title = new SimpleStringProperty("App 2.0.0");

    path.addListener(new ChangeListener<String>()
  {
        @Override
        public void changed(ObservableValue<? extends String> ov, String t, String newValue)   
        {
            title.setValue("App 2.0.0 - " + newValue);
        }
  });                

    // My title shows "App 2.0.0" since there is now change event throws until now...
    // Of course I could call path.setValue("untitled"); 
    // And above path = new …
Run Code Online (Sandbox Code Playgroud)

bind javafx properties changelistener

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

在TinyMCE编辑器中限制键盘快捷键

试图在jQuery版本的TinyMCE编辑器中找到禁用单个键盘快捷键的位置.目前允许的快捷方式列表是:

  • ctrl+z 解开
  • ctrl+y 重做
  • ctrl+b 胆大
  • ctrl+i 斜体
  • ctrl+u 强调
  • ctrl+1-6 h1-h6
  • ctrl+7 p
  • ctrl+8 DIV
  • ctrl+9 地址

目前正在寻找禁用所有快捷方式,但撤消,重做和加粗.由于其不需要的格式化,其余部分在我们的实现中是不确定的.

我似乎无法找到启用这些快捷方式的代码.你能指出在哪里找到这个代码.

jquery tinymce

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

VS2008立刻窗口丢失

我在Visual Studio 2008中工作,刚才,我无法访问通常停靠在IDE底部的窗口(立即,错误列表,搜索结果),我找不到再次让它们恢复的方法.

我试过了

  • 使用所有可能的快捷方式(CTRL+ ALT+ I,CTRL+ ALT+ O) - 它们都不起作用
  • 使用菜单:Debug> Windows> Immediate-不起作用
  • 进行搜索 - 没有结果出现
  • 重新启动 - 也没有用

然而,我可以观察,停靠,并且通常可以使用断点窗口.当我处于调试模式时,我可以再次看到它们,但是如果我尝试将窗口解除停靠,我会得到一个VS异常.

以前有没有人遇到过这个问题?

visual-studio-2008

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

有没有办法禁用Access 2007的代码编辑器CTRL + Y快捷键?

背景

我已经使用MS编辑器和应用程序多年,包括Visual Studio和办公产品,并且习惯于CTRL+Y重做.事实上,如此使用它,我CTRL+Z多次使用undo 来回顾我刚才所做的事情,CTRL+Y直到我到达我的最后一点已成为第二天性......直到我来到Access 2007的VBA编辑器已CTRL+Y被切断.

现在我明白这一直是这样的(如果你使用它我肯定是有用的)但我不是,显然我无法为Access 2007纠正我的大脑并通过点击继续丢失我的整个重做列表它,当我想要重做.:(

我已经在帮助文件中找到了一个解决方案,谷歌(其他搜索引擎可用我确定!;))甚至在SO上但是我发现像我这样的其他鞋底一直在擦拭那里的重做链和其他人对它们大喊大叫因为我不能仅仅了解它的作用.大声笑我坚持自己的方式,不经常使用VBA的编辑器来适应!

所以我的问题

以太可能:
*将CTRL+YAccess 2007的VBA代码编辑器中
CTRL+Y快捷键重新映射到Redo*禁用Access 2007的VBA代码编辑器中的快捷键

这两个都可以解决我擦除重做链并丢失我所做的任何工作的问题.

ms-access keyboard-shortcuts editor ms-access-2007 ms-access-2010

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

JavaScript - 如何在当前窗口中将当前URL显示为链接?

在我当前的窗口中,我需要将当前的URL(document.URL)显示为链接.如果我单击该链接,它将在新窗口中打开同一页面.

html javascript url

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

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