标签: ctrl

Flutter - 主动检查是否按下了特殊键(如 ctrl)

问题:如何主动检查是否按下了某个(装饰)键,例如CTRLSHIFT,例如:

if (SomeKeyboardRelatedService.isControlPressed()) {...}
Run Code Online (Sandbox Code Playgroud)

背景

我想检查当用户单击鼠标时是否按下了某个(装饰)键。我们无法主动去做。相反,我们正在使用RawKeyboardListener并记住isControlPressedinonKey事件。这样,稍后GestureDetector.onTap我们就可以检查是否isControlPressedtrue。问题是:

  1. 我们自己维护按键状态似乎是不合理的,因为它违反了单一事实来源原则,并且可能会导致不一致。
  2. 如果用户在按住特殊键的同时离开应用程序,实际上会导致不一致。

我们阅读了相关文档,并用几个关键词进行了搜索,但最终没有结果。

keystroke ctrl dart flutter

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

如何将快捷键(如Ctrl + F)分配给Windows窗体中的文本框?

我正在使用C#构建一个工具.这是一个Windows应用程序.我在表单上有一个文本框,当用户按下Ctrl+ FCtrl+ 时,我想将焦点分配给该文本框S.

我该怎么做呢?

c# keyboard-shortcuts ctrl winforms c#-3.0

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

vim mapping ctrl-;

在我的情况下,右移按钮是 ;

我想Ctrl;将光标向右移动7个字符.我已经尝试了下面的.vimrc映射,但它不起作用:

nmap <c-;> 7;

mapping vim ctrl

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

jQuery:如何停止Ctrl + A的传播?

我目前正在开发一个依赖于地图(通过Leaflet.js的OpenStreetMap数据)和地图上显示的标记的应用程序.

我为用户实现了选择,因此他可以单击标记来选择它们,然后按住Ctrl键单击以添加标记以供选择.这很好用.

现在,我希望用户能够通过点击选择当前在地图上的所有标记CtrlA.我用来实现这个的代码如下所示:

jQuery(document).keydown(function(e) {
  if (e.ctrlKey) {
    if (e.keyCode == 65 || e.keyCode == 97) { // 'A' or 'a'
      e.stopPropagation();
      // SELECT ALL MARKERS HERE...
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

就触发同时按Ctrl和A键按键而言,这是有效的,选择按照我的意愿完成.

我的问题: 即使我添加了一行来阻止事件的传播,浏览器(在Chrome和Opera上测试)仍然执行常规的Ctrl + A-Selection,即我的标记在地图上通过我的自定义选择实现选择,整个网页被选中.这很烦人:在地图旁边没有可以选择的页面上的文字,所以没有意义 - 我希望CtrlA在我的地图显示时禁用.

PS我尝试使用如何在浏览器中使用jquery禁用Ctrl + A(全选)中显示的代码但是无法让它发挥作用.这个功能真的在API中吗?

jquery events ctrl selection propagation

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

sublime text 3 ctrl backspace不起作用

sublime text 3 Ctrl+ Backspace不能像我这样工作我的sublime keymap但是仍然不起作用

{ "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false } },
Run Code Online (Sandbox Code Playgroud)

text ctrl backspace sublimetext3

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

在没有keydown事件的情况下检测CTRL和SHIFT键?

我一直想知道我是否可以在不使用keydown事件的情况下检测CTRLSHIFT按下键.

原因是我在JavaScript中创建了某种Grid Viewer,并且我实现了通过按住CTRLSHIFT键来选择不同的项目,因为它在大多数常见的查看器,编辑器等中起作用.

问题是当焦点不在页面的任何地方时.例如,我正在向书签添加页面.然后我按住CTRLSHIFT单击该项目,但它正常运行,因为没有触发keydown.

有什么方法可以省略这个吗?也许不是,但对于将其视为我自己明显的Bug的客户来说,这可能会令人困惑.

javascript ctrl shift keydown

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

收到Ctrl + C后,Python会执行finally块

如果你用Ctrl + C停止一个python脚本,它会执行任何finally块,还是它会在字面上停止脚本的位置?

python finally ctrl

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

用于Ctrl +单击方法的Notepad ++插件

大家好我使用很多文本编辑器,但主要是notepad ++,我搜索类似于Komodo Edit的功能.您可以按住Ctrl按钮并单击方法和属性,然后跳转到其定义.

是否有npp插件可以做到这一点?

methods plugins click notepad++ ctrl

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

Chrome - Javascript 阻止默认的 Ctrl + MouseWheel 行为

我正在尝试使用 JavaScript阻止Chrome 中的默认Ctrl+MouseWheel缩放行为,对于我使用的其他浏览器preventDefault()以及stopPropagation()鼠标滚轮事件的回调函数,并且工作完美,因为其他浏览器总是触发鼠标滚轮事件,但 Chrome 不会.

阅读问题如何使用 GWT 和 Chrome 捕获缩放事件 我发现Ctrl+MouseWheel可以作为调整大小事件捕获,但是在缩放页面后,我无法阻止此行为。

在 Chrome 中Ctrl+之前是否创建了其他事件MouseWheel或者是错误?

default google-chrome ctrl mousewheel dom-events

7
推荐指数
2
解决办法
4978
查看次数

Ctrl+C 在 Git Bash 2.20.1 中不能使用 gradle

回到 Windows 7,Ctrl+C 可以很好地终止诸如 gradle 之类的任务。在 Windows 10 上,它没有。我升级到 Git Bash 2.20.1,它声称它已修复(找不到网络链接,发行说明是安装包的一部分并在本地查看)。

Ctrl+C 现在在 Git Bash 中以一种复杂的方式处理:它模拟了 Ctrl+C 在 Git CMD 中的处理方式,但是以细粒度的方式。

Ctrl+C 仍然对我不起作用。我通过右键单击资源管理器中的文件夹并选择“Git Bash Here”来启动 git bash

当我在 bash 终端空闲时(没有运行任务),Ctrl+C 似乎可以工作,但是例如 gradle 对 Ctrl+C 没有响应。

bash terminal windows-explorer ctrl git-bash

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