gpt4 book ai didi

java - 覆盖 JTextPane 中 TAB 的默认行为

转载 作者:搜寻专家 更新时间:2023-10-31 19:51:20 26 4
gpt4 key购买 nike

我正在实现一个基于 JTextPane 的文本编辑器。目前,当我有一段选定的文本时,按 TAB 键会删除选定的文本。我想更改此行为,以便 TAB 缩进所选文本。

怎么办?

最佳答案

类似的东西:

public void keyPressed ( KeyEvent event ) {
switch ( event.getKeyCode ()) {
case KeyEvent.VK_TAB :
insertTabChar ( event.isShiftDown ());
event.consume ();
break;
case KeyEvent.VK_ENTER :
snapshot ();
insertNewLine ();
event.consume ();
break;
}
}

你有一些类可以做到这一点,比如 this one .

特别是函数

    /**
* manage keyboard tabbing, implementing blockindent.
* @param isUnindent
*/
private void insertTabChar ( boolean isUnindent ) {

snapshot (); // snapshot current setup

if ( isSelection ) { // blockindent

可能正是您所需要的。

关于java - 覆盖 JTextPane 中 TAB 的默认行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/515819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com