小编des*_*esu的帖子

如何取消具有自定义 FocusNode 的 TextField 的焦点?

我知道对注意力不集中的一般答案是使用这段代码: 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)

flutter

38
推荐指数
10
解决办法
4万
查看次数

Clojure热门代码交换为uberjars/.classes

我想有热代码项目更新之间的交换,但我还没有找到如何动态地加载.class文件的任何信息.更具体地说,我想要这样的东西:

  1. 制作lein uberjar,获得some-client-0.0.0-standalone.jar.
  2. 运行它java -jar some-client-0.0.0-standalone.jar.
  3. 对项目进行更改.获取新程序版本,some-client-0.0.1-standalone.jar将其复制到some-client-0.0.0-standalone.jar目录.
  4. 客户端接收更新到新版本所需的命令序列.
  5. (可选)更新资源.不再使用旧jar的资源.
  6. (可选)some-client-0.0.0-standalone.jar现在可以删除.

osgi clojure

7
推荐指数
2
解决办法
1568
查看次数

键入Cx时出现Emacs迷你缓冲消息

好.当我输入密钥系列的一些第一个密钥时,emacs会在一段时间后将这些密钥写入迷你缓冲区.像那样:打字C-x 4C-x 4-在迷你缓冲区中显现出来.

问题是:这可以修改吗?我正在考虑制作类似于将键帮助(通过C-h键入某些键时生成)的一部分与此字符串组合在一起的内容.等待此消息的间隔也可以缩短吗?它是子程序吗?

编辑,新问题

当我退出带有C-x C-c修改缓冲区的emacs时会有一条消息,询问我是否要保存它们.我怎么知道这条消息在这里?我试着看(minibuffer-prompt) (minibuffer-contents) (buffer-substring (point-min) (point-max)),选择(select-window (minibuffer-window)).什么都没有给我结果.

emacs elisp

5
推荐指数
2
解决办法
905
查看次数

将参数传递给 elisp 脚本。再次

如何传递参数 -q -d -Q -t -L -fg -bg --color 等?

执行像emacs --script -Q <scriptname> <arguments>definetely 这样的操作不会传递emacs 中使用的参数。那么该怎么做呢?

emacs elisp

4
推荐指数
1
解决办法
1449
查看次数

emacs24中的词法评估

任何人都可以解释我如何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)

emacs elisp emacs24

4
推荐指数
2
解决办法
436
查看次数

erlang中的整数/导数

我知道Erlang通常不会用于这类事情,但是任何机会都有编写积分/派生的数值函数(比如GNU Octave中的四元组,取功能和两个数字)?

math erlang integral derivative

1
推荐指数
1
解决办法
665
查看次数

编译(反编译)到单个.java文件

是否可以将整个项目(或.jar)编译为单个.java文件?没有必要让它变得美观和可读.

java jar

-8
推荐指数
1
解决办法
164
查看次数

标签 统计

elisp ×3

emacs ×3

clojure ×1

derivative ×1

emacs24 ×1

erlang ×1

flutter ×1

integral ×1

jar ×1

java ×1

math ×1

osgi ×1