flutter 系统键盘和自定义键盘切换_Excel如何自定义键盘快捷键,试试这个方法...

Excel中Application对象中有一个方法,可以给键盘分配快捷键,对自定义自己的程序。

这一点可用于较为高频使用的一些功能里面。

对于一些初级用户可能对此不太了解,其实在应用的时候,十分简单。

71b8c64b241d5064ef1fb5621a9f1437.png

我们用一个小实例来进行说明

假设,我们给Ctrl和+号键分配一个过程,这个过程的功能是输入当前表名称。

使用代码

Application.OnKey "^1", "show1" '设置Ctrl+功能键,执行show1过程

show1过程

Sub show1()

MsgBox "工作表名称:" & ActiveSheet.Name

End Sub

执行后按下Ctrl+键会看到弹出一个对话框,显示当前表名称。

下图所示:

db4c8755718cac7e7400cb2a3fb91943.png

而默认情况下,Ctrl+键会弹出“设置单元格格式”对话框。

bcbb15ea591d55525574e33e993008ef.png

类似这样给键盘分配功能,我们可以按自己的操作习惯分配,那么什么键可以分配呢?

Excel里有一些规则,需要我们了解一下,以便很好地分配这些键。

具体方法对照下图:

c5bfc0b9a38d073c2f55e4ec8454cc8f.png

组合键代码表示:

Shift 用 +

Ctrl 用 ^

Alt 用 %

如Shift+1键,就是“+1”

Application.OnKey "+1","过程名"

如此就把“过程名”分配给了"Shift+1"这个组合键去执行。

很重要的一点就是,在执行这个功能的时候,一定要在工作表里面任意选择一个单元格,然后再按组合键,才会执行。

再一点就是“过程”代码,也就是宏代码,要放到“模块”里,而不是工作表代码里。

欢迎关注、收藏

Flutter是一种跨平台的移动应用程序开发框架,它可以让开发者使用Dart语言编写高性能、高保真的应用程序。而cool_ui则是一个开源的Flutter组件库,它提供了一系列的高质量UI组件,包括自定义键盘等。 在cool_ui中,自定义键盘组件提供了一种自定义输入框的方式。你可以使用它来创建一个具有不同样式和功能的键盘,以满足你的需求。在使用自定义键盘之前,你需要在你的项目中引入cool_ui库,并在需要使用自定义键盘的页面中导入相关组件。 在cool_ui中,自定义键盘组件分为两种类型:数字键盘和普通键盘。数字键盘通常用于输入数字,而普通键盘则用于输入文本。你可以根据你的需求选择相应的键盘类型,并根据实际情况进行自定义。 以下是一个简单的示例代码,展示了如何使用cool_ui中的自定义键盘组件: ``` import 'package:flutter/material.dart'; import 'package:cool_ui/cool_ui.dart'; class MyKeyboardDemo extends StatefulWidget { @override _MyKeyboardDemoState createState() => _MyKeyboardDemoState(); } class _MyKeyboardDemoState extends State<MyKeyboardDemo> { TextEditingController _controller = TextEditingController(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Custom Keyboard Demo'), ), body: Container( padding: EdgeInsets.all(20), child: Column( children: <Widget>[ TextField( controller: _controller, decoration: InputDecoration( labelText: 'Input Text', border: OutlineInputBorder(), ), keyboardType: TextInputType.number, onTap: () { FocusScope.of(context).requestFocus(FocusNode()); showModalBottomSheet( context: context, builder: (BuildContext context) { return CustomKeyboard( type: KeyboardType.number, onTextInput: (text) { setState(() { _controller.text = _controller.text + text; }); }, onBackspace: () { setState(() { _controller.text = _controller.text .substring(0, _controller.text.length - 1); }); }, ); }, ); }, ), ], ), ), ); } } ``` 该示例代码中,我们首先创建了一个TextField用于接收用户输入,并设置了其keyboardType为number。然后,在用户点击该TextField时,我们调用showModalBottomSheet方法来弹出一个CustomKeyboard组件。 在CustomKeyboard组件中,我们设置了其type为KeyboardType.number,表示这是一个数字键盘。然后,我们通过onTextInput和onBackspace回调来处理用户输入和删除操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值