标签: keyboard-shortcuts

Vim:如何跳转到倒数第二个编辑?

我知道我可以跳回上次编辑 `.

我怎样才能跳回第二个最后编辑?

我知道,CTRLO 但这并不一定会让我进行编辑。

vim keyboard-shortcuts shortcut visual-studio vsvim

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

上次编辑位置的 Xcode 快捷方式

Ctl + Q在 eclipse 中一样,将光标移动到文件的最后一个编辑位置的 Xcode 快捷键是什么?

eclipse xcode keyboard-shortcuts

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

如何处理可自定义的热键设置?

我试图让我的应用程序的用户选择为某些功能设置键盘热键。

现在我TextBoxKeyDown事件中使用 a ,如下所示:

Key Hotkey;
private void SetHotKey(object sender, KeyEventArgs e)
{
    (sender as TextBox).Text = e.Key.ToString();
    Hotkey = e.Key;
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)

这种方法的问题是我无法设置复杂的快捷方式,例如 [Ctrl]+[F4]。是否有一些 3rd 方控制可以帮助解决这个问题?或者更适合在文本框上订阅的事件?

更新:我已经更改了我的代码,但似乎我仍然做错了什么。

Key Hotkey;
bool lControl = false;
bool lAlt = false;
bool lShift = false;
private void SetHotKey(object sender, KeyEventArgs e)
{
    var k = e.Key;
    if (e.IsDown)
    {
        var tb = sender as TextBox;
        tb.Text = "";
        lControl = Keyboard.IsKeyDown(Key.LeftCtrl);
        lAlt = Keyboard.IsKeyDown(Key.LeftAlt);
        lShift = …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf keyboard-shortcuts

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

防止 WPF 中的 Alt 键聚焦主菜单

如果我Alt在 WPF 应用程序中按下带有<Menu>元素的键,则第一个菜单条目将获得焦点。我怎样才能防止这种行为。

我的问题是我的窗口中有一个带有多选功能的Scintilla.Net组件,当我尝试选择一个矩形选择(通过按住 Alt 键)时,只要我松开 Alt 键,我的组件就会失去焦点。

是一个类似的问题,但不幸的是它是关于 Windows 窗体而不是 WPF

c# wpf keyboard-shortcuts

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

如何在 Electron 中注册多个全局快捷方式?

我正在https://github.com/electron/electron-quick-start之上构建原型

我在main.js 中有以下代码,在其他文件中没有其他代码:

const electron = require('electron')
// Module to control application life.
const app = electron.app
// Module to create native browser window.
const BrowserWindow = electron.BrowserWindow

const path = require('path')
const url = require('url')
const globalShortcut = electron.globalShortcut
const {clipboard} = require('electron')

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow

function createWindow () { …
Run Code Online (Sandbox Code Playgroud)

javascript keyboard-shortcuts electron

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

如何在 Visual Studio Code 中返回单光标模式

在 Visual Studio 中,可以将光标放在多行上以便并行编辑它们。在我的操作系统 (Ubuntu) 上,启用多光标模式的快捷方式是Ctrl+ Shift+UpCtrl+ Shift+ Down

是否有返回单光标模式的快捷方式?

官方文档中没有关于此功能的任何内容,既不用于激活,也不用于停用。为了使这个问题尽可能更普遍,因为 Visual Code 的快捷方式依赖于操作系统,我正在寻找涵盖所有主要操作系统的答案。

keyboard-shortcuts visual-studio-code

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

Find in Path 文本框预填充随机字符串

Android Studio / IntelliJ Find in Files 预填充随机字符串 / 哈希 / uuid / guid / 指纹。我如何阻止这种情况发生? 预填的废话

macos keyboard-shortcuts intellij-idea openpgp android-studio

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

什么是 mitmproxy 控制台导航键?还是控件、键绑定或键盘快捷键?

我正在运行 mitmproxy 控制台。

我可以使用向上/向下箭头键导航 Flow 视图,并从 Flow 视图中使用Enter键或单击鼠标来请求 Flow Details 视图。

我可以使用以下方式导航流详细信息选项卡响应/请求/详细信息: Tab、箭头键、h 和 l 键、Ctrl-I

我可以使用 m" 键更改 Flow Detail 模式。

我不明白“z”和“v”键菜单的作用。与“b”键相同。

我可以使用“q”键返回 Flow 视图。

是否有任何关于控件和导航的文档?

navigation controls keyboard-shortcuts key-bindings mitmproxy

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

Ctrl + Shift + L 快速搜索在 STS Spring Tools 4 和 Eclipse 中不起作用

我已经安装了春天工具4.6.2新版本,并快速搜索(CTRL+ Shift+ L)不工作,则显示“显示键的帮助”来代替。

我在这里没有找到任何与此相关的帖子。

新版本中是否真的存在错误,并告诉我是否有任何其他快捷方式存在类似问题。

java eclipse keyboard-shortcuts spring-tool-suite spring-tools-4

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

C++/Win32:非前台窗口的键盘输入

我的目标:

我希望我的应用程序能够响应特定的键盘快捷键/热键,而不管它是否是前台窗口,而不会干扰其他应用程序对这些快捷键的使用。

例如,如果另一个进程有前台窗口并且用户按下该VK_MEDIA_PLAY_PAUSE键,我希望我的应用程序当前前台窗口做出响应。

此功能是用户设置,因此我不担心不受欢迎的行为。

我尝试过但没有奏效的事情:

  1. WM_KEYDOWN 消息仅发送到当前前台窗口,因此我的应用程序不会收到它们。
  2. GetKeyState(),根据MS docs,根据最近检索到的WM_KEY*消息返回密钥的状态,并且因为我的应用程序没有WM_KEYDOWN作为后台窗口接收,所以这个状态不会改变。
  3. GetAsyncKeyState(),根据MS 文档,在以下情况下返回零:

前台线程属于另一个进程,桌面不允许钩子或日志记录。

我不确定这的后半部分是什么意思,但是GetAsyncKeyState()当我的窗口不是前景窗口时返回零。

  1. GetKeyboardState(),如GetKeyState(),仅在检索消息时更改密钥状态。

  2. RegisterHotKey()/ UnregisterHotKey():与其他选项不同,我的应用程序能够响应热键,即使它不是前台窗口;但是,当前的前景窗口不再响应。似乎这些热键仅重定向到我的应用程序,而其他应用程序根本不再看到它们。

我唯一的(凌乱的)想法:

我能想到的唯一方法是那些我相当肯定会让我被 Win32 社区回避的方法。

我可以使用RegisterHotKey()/UnregisterHotKey()来获得热键的通知,然后将按键模拟到当前的前景窗口。看到SendInput()可能会进入循环,我需要先取消注册热键:

case WM_HOTKEY:
     UnregisterHotKey(...);        // unregister the hotkey to avoid looping
     SendInput(...);               // send keyboard input
     RegisterHotKey(...);          // restore it
Run Code Online (Sandbox Code Playgroud)

或直接模拟它SendMessage()

case WM_HOTKEY:
     SendMessage(GetForegroundWindow(), WM_KEYDOWN, ...);
     // send WM_KEYUP …
Run Code Online (Sandbox Code Playgroud)

c++ windows keyboard winapi keyboard-shortcuts

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