天道酬勤,学无止境

一个动作的两个快捷方式(Two shortcuts for one action)

问题

我需要两个快捷方式才能完成一项操作。

Ctrl+1 or ctrl+s

有没有办法做到这一点? 或者我必须创建该操作的副本,然后为此操作分配第二个快捷方式?

回答1

为了在一个动作上安装多个快捷方式,您可以使用QAction::setShortcuts(const QList<QKeySequence> & shortcuts)函数。 例如:

QList<QKeySequence> shortcuts;
shortcuts << QKeySequence("Ctrl+1") << QKeySequence("Ctrl+S");
action->setShortcuts(shortcuts);
标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 尝试UNINSTALL_SHORTCUT但快捷方式不会消失(Trying to UNINSTALL_SHORTCUT but shortcut won't go away)
    问题 我创建了一个测试活动,该活动在Android主屏幕上安装了自身的快捷方式。 当您单击一个按钮时,该活动应删除它刚创建的相同快捷方式。 但是,我似乎没有采取任何措施删除快捷方式。 这是Java代码(ShortcutTest.java): import java.net.URISyntaxException; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class ShortcutTest extends Activity { String shortcutUri; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main)
  • 如何创建主屏幕快捷方式以恢复热门活动(how create homescreen shortcut to resume top activity)
    问题 我有一个小代码可以在第一次运行时向主屏幕添加快捷方式: Intent shortcutIntent = new Intent(getApplicationContext(), SFlashActivity.class); shortcutIntent.setAction(Intent.ACTION_MAIN); Intent addIntent = new Intent(); addIntent .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "New App"); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.ic_launcher)); addIntent .setAction("com.android.launcher.action.INSTALL_SHORTCUT"); addIntent .putExtra("duplicate", false); getApplicationContext()
  • Visual Studio Code中的多行编辑(Multiline editing in Visual Studio Code)
    问题 是否可以像在Sublime Text中一样启用多行编辑? 例如,按Ctrl键可放置其他光标插入符,并能够一次在文档中的多个位置上写入/删除。 回答1 在Windows上,按住Ctrl + Alt的同时按向上↑或向下↓箭头键以添加光标。 Mac: ⌥Opt + ⌘Cmd + ↑ / ↓ Linux: Shift + Alt + ↑ / ↓ 请注意,第三方软件可能会干扰这些快捷方式,从而使它们无法按预期运行(尤其是Windows上的Intel HD Graphics软件;有关更多详细信息,请参见注释)。 如果遇到此问题,可以禁用英特尔/其他软件热键,或修改VS Code快捷方式(如下所述)。 按Esc重置为单个光标。 或者,正如Isidor Nikolic指出的那样,您可以按住Alt键并单击鼠标左键以任意放置光标。 您可以通过以下方式查看和编辑键盘快捷键: 文件→首选项→键盘快捷键 说明文件: https://code.visualstudio.com/docs/customization/keybindings 官方VS Code键盘快捷键备忘单: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf https://code.visualstudio.com/shortcuts
  • 如何在Android中以编程方式更改应用程序图标?(How to change an application icon programmatically in Android?)
    问题 是否可以直接从程序中更改应用程序图标? 我的意思是,在res\drawable文件夹中更改icon.png 。 我想让用户从程序中更改应用程序的图标,以便下次他们将在启动器中看到以前选择的图标。 回答1 这是一个古老的问题,但由于没有明确的Android功能,因此仍然很活跃。 来自facebook的家伙找到了解决方法-不知何故。 今天,我找到了一种对我有用的方法。 并不完美(请参阅此答案末尾的备注),但是可以正常工作! 主要想法是,我更新了应用程序快捷方式的图标,该图标是由启动程序在主屏幕上创建的。 当我想更改快捷方式图标上的某些内容时,请先将其删除,然后使用新的位图重新创建它。 这是代码。 它有一个按钮increment 。 按下后,快捷方式将替换为具有新计数编号的快捷方式。 首先,您需要在清单中具有以下两个权限: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> 然后,您需要使用这两种方法来安装和卸载快捷方式。 shortcutAdd方法创建一个带有数字的位图。
  • 如何在自动卸载时从主屏幕删除应用程序快捷方式?(How to remove application shortcut from home screen on uninstall automatically?)
    问题 我正在开发一个应在安装后将其快捷方式添加到主屏幕的应用程序,并在卸载该应用程序后将其删除。 该应用程序将预安装在最终用户设备上,但仍应具有卸载选项。 该任务看起来非常简单,但是在实现该任务时遇到了很多麻烦。 我做了什么: 在首次启动应用或重新启动设备时,使用com.android.launcher.action.INSTALL_SHORTCUT将快捷方式添加到主屏幕。 使用com.android.launcher.action.UNINSTALL_SHORTCUT手动删除快捷方式。 我不能(几乎放弃)的是: 卸载应用程序时自动删除快捷方式。 无法使用Intent.ACTION_PACKAGE_REMOVED,因为正在卸载的应用程序不会收到此意图。 我进行了一些测试,发现唯一与应用程序一起删除的快捷方式类型是从菜单“添加到主屏幕=>快捷方式=>应用程序=>应用程序活动”中创建的快捷方式。 卸载应用程序后,以编程方式创建或在AndroidManifest中声明的快捷方式仍保留在主屏幕上。 在论坛上几乎没有关于该主题的文档和帖子,我有点困惑为什么不能直接实现这种与Android安全策略不矛盾的简单操作。 有什么方法可以要求操作系统在应用程序卸载时删除相应的快捷方式? 我可以在删除应用程序之前捕获到该应用程序已被卸载的事件吗? 回答1 我不相信你可以做到这一点。 首先
  • 如何对自定义键盘快捷方式进行编程(How to Program custom Keyboard Shortcuts)
    问题 我在Linux上有一个Qt应用程序。 我想编写自定义键盘快捷键,例如CTRL - Q ,然后将调用一个退出程序的子例程。 我怎样才能做到这一点? 回答1 试试这个: new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close())); 您可以在表单的构造器中创建它。 这样可以避免使用指针访问快捷方式来污染您的类。 如果以后要访问它,可能仍要添加指向该快捷方式的指针。 该应用程序退出后,该快捷方式将成为父项,因此将被删除。 它会自动进行连接,您无需手动进行连接。 还要注意,在Windows上没有默认的Ctrl + Q序列,但是在Linux和MacOS上没有默认的Ctrl + Q序列。 回答2 由于CTRL-Q也可能具有菜单项或工具栏条目,所以我认为您正在寻找QAction。 请参阅:http://doc.qt.digia.com/4.6/qaction.html#shortcut-prop 这: 工作中的QAction示例: QAction *foo = new QAction(this); foo->setShortcut(Qt::Key_Q | Qt::CTRL); connect(foo, SIGNAL(triggered()), this, SLOT(close())); this-
  • 如何在Visual Studio Code中更改键盘快捷键绑定?(How can I change keyboard shortcut bindings in Visual Studio Code?)
    问题 我正在使用最近更新的Visual Studio Code v0.10.1,我想知道执行以下操作的过程: 重新映射内置命令的键盘快捷键。 例如,打开文件(默认为Ctrl + O ,几乎没有人会实际更改此设置,但相同的过程可能应适用于任何内置的快捷方式)。 重新映射扩展命令的键盘快捷方式,例如说出书签扩展的切换书签(默认Ctrl + Alt + K ) 我认为这必须表示我应该将某些内容放入配置JSON文件之一中,但我不知道哪个文件或如何放置。 回答1 单击文件->首选项->键盘快捷键。 从显示的第一列复制并粘贴到第二列,然后更改快捷方式。 例如,这是keybindings.json : // Place your key bindings in this file to overwrite the defaults [ { "key": "ctrl+o", "command": "workbench.action.files.openFile" }, { "key": "ctrl+alt+k", "command": "bookmarks.toggle", "when": "editorTextFocus" } ] 回答2 如果要更改键盘快捷键的高级设置(例如when则可以按照以下步骤操作: 更新:(感谢@phdoerfler指出图标已更改) 文件->首选项-
  • 如何为Notepad ++编写宏?(How to write macro for Notepad++?)
    问题 我想为Notepad ++写一个宏,该宏应分别用char4,char5,char6替换char1,char2,char3。 回答1 Notepad ++中的宏只是一堆编码操作:您开始记录,在缓冲区上操作,也许激活菜单,停止记录然后播放宏。 经过调查后,我发现它们已保存在“宏”部分的“ shortcuts.xml”文件中。 例如,我在那里: <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83"> <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " /> <Action type="0" message="2327" wParam="0" lParam="0" sParam="" /> <Action type="0" message="2327" wParam="0" lParam="0" sParam="" /> <Action
  • 如何在Java中为jbutton添加快捷键? [关闭](How to add a shortcut key for a jbutton in java? [closed])
    问题 关门了。 这个问题需要更加集中。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使其仅通过编辑此帖子即可将重点放在一个问题上。 5年前关闭。 改善这个问题 我有一个jButton,我想为其指定一个快捷方式。 就像我在键盘上按Delete键时一样,只需单击一次jButton。 我怎样才能做到这一点? 回答1 您需要创建一个Action ,以通过按钮来使用。 然后Action可以被使用ActionListener ,您可以在绑定Action到KeyStroke 。 阅读Swing教程。 有以下部分: 如何使用动作如何使用键绑定 例如: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class CalculatorPanel extends JPanel { private JTextField display; public CalculatorPanel() { Action numberAction = new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { // display.setCaretPosition(
  • 像Eclipse这样的Android Studio快捷方式(Android Studio shortcuts like Eclipse)
    问题 我是Android Studio的新手,想了解快捷键。 在Eclipse中,我们使用shift-ctrl-O进行导入。 在Android Studio中,我们使用alt-enter 。 我有关导入覆盖方法和未实现方法的问题。 Android Studio中是否有这些快捷方式? 回答1 是的,Android Studio的键盘快捷键列表位于https://developer.android.com/studio/intro/keyboard-shortcuts.html 。 这是我所知道的一些。 检查:File-> Settings-> Keymap-> <从Keymaps下拉菜单中选择Eclipse >或 添加未实现的方法: CTRL + I 覆盖方法: CTRL + O 格式代码: CTRL + ALT + L 显示项目: ALT + 1 显示日志: ALT + 6 隐藏项目-logcat: SHIFT + ESC 建立: CTRL + F9 生成并运行: CTRL + F10 全部展开: CTRL + SHIFT + NumPad + 全部收合: CTRL + SHIFT + NumPad- 查找并替换: CTRL + R 查找: CTRL + F 万一我缺少您需要的任何快捷方式,可以在这里询问,并获取更多检查链接! 或链接!:) 回答2 您也可以在Android
  • 是否有在PhpStorm中在代码完成后插入PHP对象操作符的快捷方式?(Is there a shortcut for inserting PHP's object operator upon code completion in PhpStorm?)
    问题 假设我要在PhpStorm中键入以下内容: $longObjectName->propertyName = 'some value'; 看起来足够纯真的,不是吗? 如果我开始输入longOb ,则代码longOb开始执行,并会提供$longObjectName作为建议,因为它存在于项目的其他位置。 我对自己说:“啊,完美,这正是我想要的”,所以我按Enter或Tab接受了建议。 在这一点上,我感到非常高兴。 但是现在我想插入-> ,这是PHP的笨拙但熟悉的对象运算符。 如果我手动输入,那将是三个完整的击键(包括Shift ),这让我感到有点难过。 一个遥远而na的疑问开始浮现在我的脑海。 “三击?这是什么邪恶的IDE?JetBrains的这些无情的独裁者是谁?” 当我在PhpStorm的“每日提示”对话框中看到以下内容时,激动的过山车将继续,给我那暗恋着Monokai的世界带来微不足道但始终如一的希望: 使用“代码补全”时,您可以在弹出列表中接受当前突出显示的选择,其中包括句点字符( . ),逗号( , ),分号( ; ),空格和其他字符。 所选名称将自动输入编辑器,然后输入字符。 在JavaScript中,这意味着我可以输入longOb并点击。 既接受第一个代码完成建议,又插入JS对象运算符,得到longObjectName. ,此时,我可以继续输入属性名称
  • (WiX)每台计算机安装的程序文件快捷方式((WiX) Program files shortcut for per-machine install)
    问题 按照此处的示例,我向ProgramMenuFolder添加了一个快捷方式,以启动我的应用程序。 (我的代码实际上更简单,因为我不需要额外的文件夹。) <DirectoryRef Id='ProgramMenuFolder'> <Component Id='cmpStartMenuShortcut' Guid='MY GUID HERE'> <Shortcut Id='StartMenuShortcut' Name='$(var.ProductName)' Icon='MainIcon.ico' Description='$(var.ProductName)' Target='[ClientDir]myapp.exe' WorkingDirectory='ClientDir'/> <RegistryValue Action='write' Type='integer' Root='HKCU' Key='Software\Company\Product Name' Name='installed' Value='1' KeyPath='yes'/> </Component> </DirectoryRef> 由于我的安装是按机器安装的(ALLUSERS = 1,Package / @ InstallPrivileges =“提升”,并且@ InstallScope =“
  • 如何使用快捷方式从Intellij终端跳到编辑器(How to jump from Intellij terminal to editor with shortcut)
    问题 我知道您可以使用Esc从Intellij IDEA中的几乎所有窗口跳转到编辑器窗口。 在Intellij的终端窗口中,这不起作用。 有人知道如何使用键盘快捷键执行此操作吗? 这样做非常好,因为我可以使用Alt + F12从编辑器跳至终端,但是如果不使用鼠标,则无法进行其他操作。 回答1 更新-2016年3月 既然这个问题引起了人们的关注,我想提醒大家,您可以通过内置动作轻松轻松地在编辑器和终端窗口之间切换。 默认情况下,它被映射为Alt + F12和F12⌥。 要检查其他映射,请在“视图”>“工具窗口”>“终端”中的菜单中进行查看。 或者,转到“使用嵌入式本地终端” Web帮助页面并更改右上角的“键盘映射”选项,然后滚动到最末尾(恰好在“另请参阅”部分的上方),其中显示:“在嵌入式本地终端和编辑器,方法是按...”。 您可以在“设置”>“键盘映射”>“其他”>“终端”中重新映射此操作。 这个问题讨论的主要“问题”是,是否有一种方法可以在不关闭终端窗口的情况下从终端窗口返回到编辑器。 [2016年3月更新] ================================================== = 我目前可以想到的一些选择。 第二次Alt + F12将带您回到编辑器,但将隐藏终端窗口。 Alt + Home键将带您到导航栏,然后按Esc键将带您到编辑器。
  • Qt QAction动作——菜单栏、工具栏、状态栏
    在学习菜单栏、工具栏、状态栏之前,我们需要了解一个叫“动作”的功能实现。 文章主要来源于:https://www.devbean.net/2012/09/qt-study-road-2-menubar-toolbar-statusbar/ 目录 ·动作QAction简介一、用法二、代码展示(1)、构造函数(2)、快捷键(3)、提醒文本(4)、部分结合代码 ··菜单栏一、简介二、代码解释三、运行展示 ···工具栏1、简介2、代码解释3、界面效果 结尾 ·动作QAction 简介 QAction从名字上我们可以看出,这是一个类,它的功能是等待指令,执行工作。那么这个指令怎么来呢?比如菜单项、工具栏内按钮,用户在点击这些选项或按钮时,Qt得到反馈,执行指定功能。 一、用法 QAction可以设置图标、快捷键、提醒文本。 二、代码展示 (1)、构造函数 以下展示的是QAction的构造函数。 explicit QAction(QObject *parent = nullptr); explicit QAction(const QString &text, QObject *parent = nullptr); explicit QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr); (2)
  • Android在主屏幕上创建快捷方式(Android create shortcuts on the home screen)
    问题 我想做的是: 1)我在一个活动中,有2个按钮。 如果单击第一个,则会在主屏幕中创建一个快捷方式。 该快捷方式会打开一个以前已下载的html页面,因此我希望它使用默认的浏览器,但由于我已经拥有该页面,所以我不想使用Internet。 2)第二个按钮创建另一个启动活动的快捷方式。 我想将一些额外的参数(例如字符串)传递给活动........ 那些事可能吗? 我发现了一些链接和类似Android之类的问题:是否有一种编程方法可以在主屏幕上创建Web快捷方式 它们似乎是我问题的答案,但有人告诉我,该代码将无法在所有设备上运行,并且已弃用,并且我想做的事情是不可能的。 不建议使用此技术。 这是内部实现,不是Android SDK的一部分。 它不适用于所有主屏幕实施。 它可能不适用于所有过去的Android版本。 由于Google没有义务维护内部未记录的界面,因此它可能无法在未来的Android版本中使用。 请不要使用这个 什么是内部实施? 该代码是否可信任.....请帮助我..... 回答1 该示例代码使用未记录的界面(权限和意图)来安装快捷方式。 正如“某人”告诉您的那样,这可能不适用于所有手机,并且可能会在将来的Android版本中中断。 不要这样 正确的方法是侦听主屏幕上的快捷方式请求-使用清单中的意图过滤器: <activity android:name="
  • 什么是最有用的Intellij IDEA键盘快捷键? [关闭](What are the most useful Intellij IDEA keyboard shortcuts? [closed])
    问题 从目前的情况来看,这个问题不适合我们的问答形式。 我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。 如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 已锁定。 该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。 它目前不接受新的答案或互动。 我做了一些谷歌搜索,希望找到与Jeff关于Visual Studio快捷方式(Visual Studio .NET 2003和2005 Keyboard Shortcuts)的文章相似的关于IDEA快捷方式的文章,但实际上并没有发现任何有帮助的地方。 希望这个问题的答案将填补空白。 回答1 这些是我最常用的一些键盘快捷键 编辑器中的语法识别选择会在插入符号处选择一个单词,然后选择源代码的扩展区域。 例如,它可以选择一个方法名称,然后选择调用此方法的表达式,然后选择整个语句,然后选择包含块,等等: Ctrl + W 基本代码完成,以完成方法,关键字等: Ctrl +空格 转到宣言。 使用此导航到代码中某处使用的类,方法或变量的声明: Ctrl + B 引入变量重构,从表达式创建变量。 该表达式甚至可能不完整或包含错误。 从版本8开始,IDEA会在没有选择任何文本的情况下智能地选择一个可能的表达式: Ctrl + Alt + V 转到班级
  • Objective-C中连接NSString的快捷方式(Shortcuts in Objective-C to concatenate NSStrings)
    问题 在Objective-C中,是否有任何捷径可用于( stringByAppendingString:字符串串联,还是在一般情况下可以使用NSString捷径? 例如,我想做: NSString *myString = @"This"; NSString *test = [myString stringByAppendingString:@" is just a test"]; 更像是: string myString = "This"; string test = myString + " is just a test"; 回答1 我能想到的两个答案...哪一个都不像拥有串联运算符那样令人愉快。 首先,使用NSMutableString ,它具有一个appendString方法,从而消除了一些额外的临时字符串。 其次,使用NSArray通过componentsJoinedByString方法进行连接。 回答2 一个选项: [NSString stringWithFormat:@"%@/%@/%@", one, two, three]; 另外一个选项: 我猜您对多个追加(a + b + c + d)不满意,在这种情况下,您可以执行以下操作: NSLog(@"%@", [Util append:one, @" ", two, nil]); // "one two" NSLog(@
  • 在PhpStorm或其他Jetbrains IDE中保存时重新格式化代码(Code reformatting on save in PhpStorm or other jetbrains ide)
    问题 如何设置代码在保存时自动重新格式化? 因此,我不必总是按Ctrl + Alt + L。 回答1 实际上是有可能的。 想法是记录一个非常简单的宏,该宏选择所有行( Ctrl + A ),格式( Ctrl + Alt + L ),取消选择所有(向上和向下箭头)并保存文件(Ctrl + S)并将其绑定宏到Ctrl + S。 免费的Ctrl + S更改键盘快捷键,用于“全部保存” 打开文件>设置; 搜索“ keymap”并打开它; 搜索“全部保存”,然后双击“全部保存”操作; 选择“删除Ctrl + S”; 再次双击“全部保存”,然后选择“添加键盘快捷键”; 选择“ Ctrl + Alt + Shift + S”作为第一笔划。 确认并退出设置。 记录宏 编辑>宏>开始宏录制按Ctrl + A ,然后按Ctrl + Alt + L ,再按向上箭头,再按向下箭头,最后按Ctrl + Alt + Shift + S 单击页面右下角的“停止”按钮,停止录制宏。 给该宏起一个类似“格式化并保存”的名称 将Ctrl + S分配给“格式化并保存” 打开文件>设置; 搜索“ keymap”并打开它; 搜索“格式化并保存”,然后双击动作“格式化并保存”; 选择“添加键盘快捷键”; 选择“ Ctrl + S”作为第一个笔划。 确认并退出设置。 最后,享受PhpStorm! 回答2
  • 如何在Visual Studio Code中跳到右括号?(How do I jump to a closing bracket in Visual Studio Code?)
    问题 在VSCode中,当我输入方括号(例如'(')时,它会自动创建结尾方括号:')'。 是否有任何快捷方式可以跳转到右括号或括号,而无需按“结束”键? 我在Sublime Text 2中找到了一种可以做到这一点的方法,即使用用户键绑定中的Regex来做到这一点,但是在VSCode中找不到做到这一点的方法。 回答1 Mac Cmd + Shift + \ 带有法语键盘的Mac : Ctrl + Cmd + Option + Shift + L Windows Ctrl + Shift + \ 带有西班牙语键盘的Windows Ctrl + Shift + | 带德语键盘的Windows Ctrl + Shift + ^ 或者,您可以执行以下操作: Ctrl + Shift + p 然后选择 Preferences: Open Keyboard Shortcuts 在那里,您将能够看到所有快捷方式,并创建自己的快捷方式。 回答2 开箱即用的方法是 Ctrl + Shift + | 回答3 您可以从命令面板Ctrl / Cmd + Shift + P )中学习命令。 查找“转到括号”。 键盘绑定也显示在此处。 回答4 快捷方式是: Windows /英语Ctrl + Shift + \ Windows /德语Ctrl + Shift + ^ 回答5 按Ctrl + K + S 或者
  • ShortCut什么时候开火?(When does a ShortCut fire?)
    问题 昨天我发现了一种情况,其中键盘ShortCut在我期望的时候没有启动。 具体情况是:我按下了ShortCut组合键,以在MDI子项上执行ActionList的Action,而MDI窗体上的侧栏则被聚焦。 我一直都觉得ShortCuts可以在全球范围内运作。 究竟在什么情况下会开火或不开火? 回答1 这是一个看似简单的问题,答案却出奇的长。 首先,我将介绍一些基础知识,然后按照ShortCut的VCL代码进行操作,最终得出-我希望-一个令人满意的结论。 什么是快捷方式? 快捷键代表一种特殊的键盘组合,该组合包含一个或多个引起操作的键。 特殊意味着对赋予特定键组合意义的程序员来说是特殊的。 在Delphi中,ShortCut的类型为TShortCut ,它声明为Word范围(0..65535)之内的整数。 快捷键通常是由多个键构成的,例如: CTRL + K = scCtrl + Ord('K') = 16384 + 75 = 16459 。 如何指定快捷方式? 快捷方式可以分配给Action的ShortCut或SecondaryShortCuts属性,也可以分配给MenuItem的ShortCut属性,从而在按下ShortCut的键盘组合时调用Action的OnExecute事件或MenuItem的OnClick事件。 对于要处理的Action的ShortCut