acc8226 的博客

在AutoHotkey (AHK) 中,SCnnnVKnn 是用来表示按键代码的两种不同方式,它们分别代表不同的按键扫描码和虚拟键码。选择使用哪一种取决于你的具体需求和使用场景。

问问 kimi

SCnnn(Scan Code)

  • 定义SCnnn 代表按键的扫描码(Scan Code),这是直接从键盘硬件读取的原始代码,与键盘的物理布局直接相关。
  • 优点
    • 在不同的键盘布局下,相同的物理按键会有不同的扫描码,因此使用扫描码可以确保按键行为与用户的键盘布局一致。
    • 对于需要精确控制键盘硬件的行为(如键盘制造商或开发者)来说,扫描码更为直接和准确。
  • 缺点
    • 如果你的脚本需要在不同的键盘布局之间移植,使用扫描码可能会导致问题,因为不同布局下的相同按键可能有不同的扫描码。

VKnn(Virtual-Key Code)

  • 定义VKnn代表虚拟键码(Virtual-Key Code),这是操作系统层面的按键代码,与键盘的逻辑布局相关,而不是物理布局。
  • 优点
    • 虚拟键码与键盘的逻辑布局相关,这意味着无论物理键盘如何变化,只要逻辑布局(如语言设置)保持不变,虚拟键码就会保持一致。
    • 对于大多数日常使用和跨平台兼容性来说,虚拟键码更加方便和可靠。
  • 缺点
    • 如果你需要控制特定的硬件行为或者处理低级键盘事件,虚拟键码可能不如扫描码直接。
阅读全文 »

前言

在 Windows 注册表中,HKEY_CLASSES_ROOT 是一个根键,它包含了文件扩展名、文件类型、应用程序和系统组件的关联信息。directorybackgroundDriveHKEY_CLASSES_ROOT 下的子键,它们分别用于定义文件夹、桌面背景和驱动器的默认行为和关联的上下文菜单(右键菜单)。

以下是这些键的具体含义:

  1. 计算机\HKEY_CLASSES_ROOT\directory\shell

    • 这个键用于定义文件夹的上下文菜单(右键菜单)。在这里,你可以添加、修改或删除文件夹右键菜单中的选项。例如,你可以在这里添加一个自定义的命令,当用户右键点击文件夹时,会出现这个新的选项。
  2. 计算机\HKEY_CLASSES_ROOT\directory\background\shell

    • background键是directory键的一个子键,专门用于定义桌面背景的上下文菜单。在这里定义的选项会出现在桌面空白处点击右键时的菜单中。这个键不常用,因为桌面背景的上下文菜单通常由系统控制,不推荐用户进行修改。
阅读全文 »

开始

仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。主要应用于鸿蒙原生应用及服务应用等场景中,为开发者提供良好的编程体验。

仓颉编程语言提供三个版本通道(LTS、Beta 和 Dev),每个通道均提供可以在Linux、Windows以及Mac上安装使用的软件包与帮助开发者在VScode平台上搭建开发环境的插件。每个版本通道更新/维护计划有所差异,具体计划根据各版本通道描述为准。

  1. 下载 Cangjie-0.53.13-windows_x64.zip
  2. 下载 VScode Plugin 注意:找到 Cangjie Sdk Path: CJNative Backend 选项,输入 CJNative 后端 SDK 文件所在绝对路径 后 重启 vscode

初始化

可通过可视化界面创建仓颉工程

阅读全文 »
0%