精华内容
下载资源
问答
  • electron快捷键Just like in any other native desktop application, keyboard shortcuts save time and make it easy to perform some tasks like closing an app, copy, paste, zoom-in, cut, and more. 就像...

    electron快捷键

    Just like in any other native desktop application, keyboard shortcuts save time and make it easy to perform some tasks like closing an app, copy, paste, zoom-in, cut, and more.

    就像在其他任何本机桌面应用程序中一样, 键盘快捷键可以节省时间,并且可以轻松执行一些任务,例如关闭应用程序复制粘贴放大剪切等。

    In this tutorial, we will add a keyboard shortcut that will accompany a menu item.

    在本教程中,我们将添加一个与菜单项一起提供的键盘快捷键

    That is, rather than clicking on that menu item, the user can simply press the keyboard shortcut and the task will be done.

    也就是说,用户无需单击该菜单项,只需按下键盘快捷键即可完成任务。

    This tutorial only handles keyboard shortcuts. If you're new in Electron JS, consider checking my recent articles under the list of articles.

    本教程仅处理键盘快捷键 。 如果您是Electron JS的新手,请考虑在文章列表下查看我最近的文章。

    In Electron JS, accelerators are responsible for adding keyboard shortcuts. Below is the definition of accelerators from their official documentation:

    在Electron JS中, 加速器负责添加键盘快捷键。 以下是加速器官方文档中的定义:

    Accelerators are Strings that can contain multiple modifiers and a single key code, combined by the + character, and are used to define keyboard shortcuts throughout your application.

    加速器是可以包含多个修饰符和单个键代码(由+字符组合)的字符串,用于在整个应用程序中定义键盘快捷键。

    For example, CTRL+A, CTRL+SHIFT+Q

    例如, CTRL + ACTRL + SHIFT + Q

    Where "CTRL" is the modifier and "Q" is the key code.

    其中“ CTRL”是修饰语, “ Q”是键控代码。

    The full list of modifiers and key codes can be found on their official documentation.

    修饰符和键控代码的完整列表可以在其官方文档中找到。

    Open your main JavaScript file and type the following,

    打开您的主要JavaScript文件,然后键入以下内容:

    const electron = require ('electron')
    
    const app = electron.app // electron module
    const BrowserWindow = electron.BrowserWindow //enables UI
    const Menu = electron.Menu // menu module
    
    let win
    
    app.on('ready', _ => {
        win = new BrowserWindow({
        width: 800,
        height: 600,
        })
        const template = [
            {
                label: 'Help',   // Help menu item
                submenu: [{ // adds submenu items
                        label: 'About US',
                    },{
                        label: 'Quit',
                        role: 'quit', // gives this menu the role to close app when clicked  
                        accelerator: 'Ctrl+Q'  // creates a shortcut to this action
    
                    }]
            }
        ]
        // sets the menu
    	const menu = Menu.buildFromTemplate (template)
        Menu.setApplicationMenu (menu)
    })
    
    
    Electron JS | Adding keyboard shortcuts (1)
    Electron JS | Adding keyboard shortcuts (2)

    You can see the way the shortcut is written beside the submenu just like in any other native desktop application. On pressing the above command, watch as the app closes.

    您可以像在其他任何本机桌面应用程序中一样,在子菜单旁边看到编写快捷方式的方式。 按下上面的命令后,请注意该应用程序是否关闭。

    Shortcuts can also be added using the globalShortcut module using the register method.

    也可以使用register方法使用globalShortcut模块添加快捷方式。

    Example: In the same file above modify the code;

    示例:在上面的同一文件中修改代码;

    const electron = require ('electron')
    const {globalShortcut } = require('electron')
    
    const app = electron.app // electron module
    const BrowserWindow = electron.BrowserWindow //enables UI
    const Menu = electron.Menu // menu module
    
    let win
    
    app.on('ready', _ => {
        win = new BrowserWindow({
        width: 800,
        height: 600,
        })
    
        globalShortcut.register('Control+L', () => {  // creates a global shortcut
            console.log ('gobal shortcut presses')      // action when shortcut is pressed
                            })
        const template = [
            {
                label: 'Help',   // Help menu item
                submenu: [{                             // adds submenu items
                        label: `About US`,
                    },{
                        label: 'Quit',
                        role: 'quit',            // gives this menu the role to close app when clicked  
                        accelerator: 'Ctrl+Q'   // creates a shortcut to this action
    
                    }]
            }
        ]
        const menu = Menu.buildFromTemplate (template)     // sets the menu
        Menu.setApplicationMenu (menu)
    
    })
    
    
    Electron JS | Adding keyboard shortcuts (3)

    Whenever "CTRL+L" is pressed, that statement is logged or printed out on the console as seen above

    每当按下“ CTRL + L”时 ,该语句就会被记录或打印在控制台上,如上所示

    Thanks for reading.

    谢谢阅读。

    Drop your comments if in need of help.

    如果需要帮助,请删除您的评论。

    翻译自: https://www.includehelp.com/electron-js/add-keyboard-shortcuts-in-electron-js-application.aspx

    electron快捷键

    展开全文
  • 对于C++应用程序来说,如果焦点不在应用程序,则无法使用键盘对应用程序进行控制。 如果有相关应用,要求焦点不在应用程序也能实现控制时,可以使用windows提供的API,注册系统级快捷键。 BOOL RegisterHotKey( ...

    对于C++应用程序来说,如果焦点不在应用程序,则无法使用键盘对应用程序进行控制。

    如果有相关应用,要求焦点不在应用程序也能实现控制时,可以使用windows提供的API,注册系统级快捷键。

    BOOL RegisterHotKey(
      HWND hWnd,
      int  id,
      UINT fsModifiers,
      UINT vk
    );

     

    #include "stdafx.h"
    
    int _cdecl _tmain (
        int argc, 
        TCHAR *argv[])
    {           
        if (RegisterHotKey(
            NULL,
            1,
            MOD_ALT | MOD_NOREPEAT,
            0x42))  //0x42 is 'b'
        {
            _tprintf(_T("Hotkey 'ALT+b' registered, using MOD_NOREPEAT flag\n"));
        }
     
        MSG msg = {0};
        while (GetMessage(&msg, NULL, 0, 0) != 0)
        {
            if (msg.message == WM_HOTKEY)
            {
                _tprintf(_T("WM_HOTKEY received\n"));            
            }
        } 
     
        return 0;
    }

     

     

     

    [参考]

    [1] https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-registerhotkey

     

    展开全文
  • 可用于自定义C#窗体应用程序中快捷键,里面包含了详细的代码。
  • 首先testDlg.h(对话框头文件)添加成员变量:  HACCEL m_hAccel;//清空编辑框 打开资源视图,然后找到需要添加快捷键按钮所在的对话框,“ IDD_TEST_DIALOG ” 上右键 根据第三步右键添加资源弹出 “ ...

    首先在testDlg.h(对话框头文件)中添加成员变量:

            HACCEL m_hAccel;//清空编辑框

    打开资源视图,然后找到需要添加快捷键按钮所在的对话框,在“ IDD_TEST_DIALOG ” 上右键

    根据第三步右键添加资源弹出 “ 添加资源 ” 弹窗,选择Accelerator选项,然后点击“ 新建 ”按钮。

    在资源视图中会出现 “ Acclerator ” 文件夹, 第6步,打开 “ Acclerator ” 文件夹,在 “ IDR_ACCELERATOR2 ” 右键选择” 打开 “ 按钮

    编辑自己的快捷键。我的为 Ctrl + D 快捷键。

    在对话框.cpp 文件的初始化函数中添加:

    m_hAccel = ::LoadAcceleratorsA(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR2));//初始化“编辑框”快捷键资源

     

    添加对话框类向导中添加 虚函数 “ PreTranslateMessage(MSG* pMsg) ”

            /******************“编辑框”快捷键处理*********************/
           if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)
           {
                  HACCEL hAccel = m_hAccel;  
                  if (hAccel && ::TranslateAccelerator(m_hWnd,hAccel,pMsg)){
                   /*******************按住Ctrl+D快捷键会清空“输出框”中的内容********************/
                  if(GetDlgItem(IDC_ComOutPut) ==  GetFocus())
                   {
                          GetDlgItem(IDC_ComOutPut)->SetWindowText("");
                          return TRUE;
                   }

                   /*******************按住Ctrl+D快捷键会清空“输入框”中的内容********************/
                   if(GetDlgItem(IDC_ComInPut) ==  GetFocus())
                   {
                          GetDlgItem(IDC_ComInPut)->SetWindowText("");
                          return TRUE;
                   }
       
            }

           return CDialog::PreTranslateMessage(pMsg);

    }

    展开全文
  • 用户无法正常停止应用程序时,我们可以使用“强制退出”来关闭想要退出的应用程序! 下面小编和大家分享如何使用Mac快捷键强制退出无法响应的应用程序,希望对你有所帮助! 使用键盘快捷键强制退出应用 快捷...

    有时电脑卡顿,想要关闭应用程序,可是电脑却完全没有反应!在用户无法正常停止应用程序时,我们可以使用“强制退出”来关闭想要退出的应用程序!

    下面小编和大家分享如何使用Mac快捷键强制退出无法响应的应用程序,希望对你有所帮助!

    使用键盘快捷键强制退出应用

    快捷方式一

    如果您有多个需要关闭的无响应应用程序,则Command + Option + Escape键盘快捷键非常方便。

    1.使用键盘快捷键 Command + Option + Escape 显示“强制退出应用程序”窗口。

    2.***出窗口时,选择应用程序,然后单击“ 强制退出”。

    3.单击“强制退出”确认操作 。

    快捷方式二

    可以立即关闭该应用程序。确保该应用程序处于活动状态,并使用键盘快捷键 Command + Shift + Option + Escape。

    这将绕过“强制退出应用程序”窗口并关闭活动的应用程序。

    以上就是有关“Mac使用技巧:如何使用快捷键强制退出无法响应的应用程序”的全部内容,希望对您有所帮助,想了解更多关于Mac相关知识,请关注mac.orsoon.com!

    展开全文
  • 小编告诉大家使用快捷键在Mac上强制退出无响应应用程序的方法,一起来看看吧! 使用键盘快捷键强制退出应用 快捷方式一 如果您有多个需要关闭的无响应应用程序,则Command + Option + Escape键盘快捷键非常方便。...
  • 小编告诉大家使用快捷键在Mac上强制退出无响应应用程序的方法,一起来看看吧! 使用键盘快捷键强制退出应用 快捷方式一 如果您有多个需要关闭的无响应应用程序,则Command + Option + Escape键盘快捷键非常方便。 1....
  • C# 设置应用程序快捷键C# 设置应用程序快捷键C# 设置应用程序快捷键C# 设置应用程序快捷键C# 设置应用程序快捷键
  • 该项目的目标是将应用程序键盘快捷键映射到虚拟键盘上,从而使查找和学习新的快捷键变得容易。 快捷方式数据是从联机文档删除的,以减少错误并保持数据易于使用较新版本进行更新。 概述 该项目直接从master分支...
  • 对于mac的各种程序,都支持以下方式添加自定义快捷键 更多精彩 更多技术博客,请移步 asing1elife’s blog 进入系统偏好设置 -&...需要注意的是 菜单标题 必须和应用程序中对应菜单标题保持一致 ...
  • ShortcutMapper 是一个流行应用程序的键盘快捷键映射。该应用程序使用 Ajax 调用来加载键盘和应用程序数据。首先,试图找到一个在线资源,其中列出了每个平台的所有应用程序快捷方式。然后你可以很容易地使用这个...
  • eclipse,结束应用程序Terminate的快捷键是什么? ![图片说明](https://img-ask.csdn.net/upload/201903/19/1552978180_424588.png)
  • QHotkey:桌面Qt应用程序的全局快捷键
  • 如何利用C#程序或者直接通过修改注册表里的项来实现修改指定应用程序启动快捷键
  • 电脑设置应用程序快捷键的方法电脑桌面上单击右键,弹出的菜单选择“新建”。弹出的菜单选择“快捷方式”。然后,“创建快捷方式”对话框单击“浏览”。单击下图红框的“计算机”选项,从中选择要...
  • IDEA程序应用快捷键

    2020-05-31 23:46:37
    整理归类了一下IDEA使用过程用到的高频快捷键
  • 今天就来与大家分享一个Win7个性小技巧,使用快捷键快速启动应用程序使用快捷键启动应用程序方法步骤: 1、首先使用组合快捷键:window + R 键调出运行输入框,并输入“%windir%”,如下图所示: 2、把你想...
  • ShortcutMapper 是一个流行应用程序的键盘快捷键。 是一个在线资源,为每个平台的所有应用程序提供快捷方式。 使用这个资源很容易导出为手动编辑的中间数据格式
  • 捷径 Mac 快捷键应用程序 简单的mac应用程序列出finder存在的所有收藏夹然后使用键盘打开 使用 Command+Shift+Space 激活应用程序。 下载
  • Mac 自定义快捷键打开应用程序

    千次阅读 2020-03-29 00:36:44
    1. 打开自动操作(Automator) ...3.创建“开启应用程序” 4. 设置快捷键 “系统偏好设置” => "键盘" => "服务" => "通用" => 选中添加的程序, 设置快捷键。 ...
  • 1.使用键盘快捷键 Command + Option + Escape 显示“强制退出应用程序”窗口。 2.弹出窗口时,选择应用程序,然后单击“ 强制退出”。 3.单击“强制退出”确认操作 。 快捷方式二 可以立即关
  • Mac下修改应用程序的菜单快捷键

    千次阅读 2018-06-02 13:19:38
    应用快捷键 点击右下角添加按钮,选择chrome程序,输入菜单中文名以及快捷键1、如何用F5刷新 鼠标悬停左上角的刷新按钮,看到正式名称是“重新加载此页”,PS.不同版本可能会有差异,按前面步骤添加到操作系统...
  • 彻底解决MacOS上应用程序快捷键冲突的问题,自定义快捷键设置
  •  找到应用程序对应的命令,这一点很关键,因为平时我们点开图标的时候,是不知道它对应的命令是什么的。找到命令其实很容易,打开/usr/share/applications文件夹(不是用命令cd进入,而是鼠标点击进入),然后你...
  • 例如,如果某个“全局”快捷键(即大多数应用程序中有着相同作用)要另一个应用程序中用于其他目的。此情况下,您可以为它指定另一个按键组合。 您只能为现有菜单命令创建键盘快捷键。您不能为通用任务定义...
  • asp.net 设置应用程序快捷键! 很值得下载看看!资源免费,大家分享!!
  • 使用Win+R快捷键快速打开应用程序

    千次阅读 2016-10-05 11:37:24
    Windows操作系统使用Win+R快捷键打开"运行",实现快速启动程序的功能,更是可以自定义自己下载的程序、进行启动 搜索的程序名称对应如下: cmd------------------命令提示符 control---------------...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,590
精华内容 39,036
关键字:

在应用程序中无法使用快捷键