我知道对注意力不集中的一般答案是使用这段代码: FocusScope.of(context).requestFocus(new FocusNode());
但是当 TextField 具有自定义 focusNode 时,此代码似乎不起作用。
SystemChannels.textInput.invokeMethod('TextInput.hide'); 仍然有效,但它只会删除键盘 - 字段本身仍处于选中状态。
代码(删除了不相关的部分):
class RegisterScreen extends StatelessWidget {
final phoneNumberTEC = TextEditingController();
final passwordTEC = TextEditingController();
final passwordFocusNode = FocusNode();
@override
Widget build(BuildContext context) {
return this.keyboardDismisser(
context: context,
child: Scaffold(
appBar: new AppBar(
title: new Text("Register"),
),
body: this.page(context),
resizeToAvoidBottomPadding: false,
),
);
}
Widget keyboardDismisser({BuildContext context, Widget child}) {
final gesture = GestureDetector(
onTap: () {
this.passwordFocusNode.unfocus();
FocusScope.of(context).requestFocus(new FocusNode());
SystemChannels.textInput.invokeMethod('TextInput.hide');
},
child: child,
);
return gesture;
}
Widget …Run Code Online (Sandbox Code Playgroud) 我想有热代码项目更新之间的交换,但我还没有找到如何动态地加载.class文件的任何信息.更具体地说,我想要这样的东西:
lein uberjar,获得some-client-0.0.0-standalone.jar.java -jar some-client-0.0.0-standalone.jar.some-client-0.0.1-standalone.jar将其复制到some-client-0.0.0-standalone.jar目录.some-client-0.0.0-standalone.jar现在可以删除.好.当我输入密钥系列的一些第一个密钥时,emacs会在一段时间后将这些密钥写入迷你缓冲区.像那样:打字C-x 4会C-x 4-在迷你缓冲区中显现出来.
问题是:这可以修改吗?我正在考虑制作类似于将键帮助(通过C-h键入某些键时生成)的一部分与此字符串组合在一起的内容.等待此消息的间隔也可以缩短吗?它是子程序吗?
编辑,新问题
当我退出带有C-x C-c修改缓冲区的emacs时会有一条消息,询问我是否要保存它们.我怎么知道这条消息在这里?我试着看(minibuffer-prompt) (minibuffer-contents) (buffer-substring (point-min) (point-max)),选择(select-window (minibuffer-window)).什么都没有给我结果.
如何传递参数 -q -d -Q -t -L -fg -bg --color 等?
执行像emacs --script -Q <scriptname> <arguments>definetely 这样的操作不会传递emacs 中使用的参数。那么该怎么做呢?
任何人都可以解释我如何eval使用emacs24?来自eval描述:
eval is a built-in function in `C source code'.
(eval FORM &optional LEXICAL)
Evaluate FORM and return its value.
If LEXICAL is t, evaluate using lexical scoping.
Run Code Online (Sandbox Code Playgroud)
这是否意味着,这样的事情应该有效?
(setq lexical-binding t)
(let ((myvarr 42)) (eval 'myvarr t)) ; (void-variable myvarr)
Run Code Online (Sandbox Code Playgroud)
更新:
(setq lexical-binding nil)
;; => nil
(let ((myvarr 42)) (eval 'myvarr))
;; => 42 (#o52, #x2a, ?*)
(setq lexical-binding t)
;; => t
(let ((myvarr 42)) (eval 'myvarr))
;; Debugger entered--Lisp error: (void-variable myvarr) …Run Code Online (Sandbox Code Playgroud) 我知道Erlang通常不会用于这类事情,但是任何机会都有编写积分/派生的数值函数(比如GNU Octave中的四元组,取功能和两个数字)?