Processing 如何使用controlP5中的制表键从一个控件切换到另一个控件?

Processing 如何使用controlP5中的制表键从一个控件切换到另一个控件?,processing,control-p5,Processing,Control P5,我正在做一个关于处理和使用controlP5的GUI。我想用我的键盘在控件之间切换,但我不幸失败了 我想做的另一件事是从文本区域中删除光标,因为始终是后面的一个字符,而不是结尾的being 有人知道如何做到这一点吗?如果有一个知识更渊博的人知道怎么做,我会非常高兴的,我真的很生气 谢谢好吧,我自己也弄明白了。这些控件5不是真正直观的控件。根本没有文档,示例中也没有介绍控件中最常见的特性(可用性)。真遗憾。不管怎样,这是: import java.awt.event.KeyEvent; impor

我正在做一个关于处理和使用controlP5的GUI。我想用我的键盘在控件之间切换,但我不幸失败了

我想做的另一件事是从文本区域中删除光标,因为始终是后面的一个字符,而不是结尾的being

有人知道如何做到这一点吗?如果有一个知识更渊博的人知道怎么做,我会非常高兴的,我真的很生气


谢谢

好吧,我自己也弄明白了。这些控件5不是真正直观的控件。根本没有文档,示例中也没有介绍控件中最常见的特性(可用性)。真遗憾。不管怎样,这是:

import java.awt.event.KeyEvent;
import controlP5.*;

ControlP5 cp5;

boolean isTabPressed = false;

void keyPressed()
{
      if(keyCode== TAB){
          isTabPressed = !isTabPressed;

         if(isTabPressed){
           Textfield tf = (Textfield) cp5.getController("textValue");
           tf.setFocus(true);
           Textfield tf1 = (Textfield) cp5.getController("textValue1");
           tf1.setFocus(false);
          }else{   
           Textfield tf = (Textfield) cp5.getController("textValue");
           tf.setFocus(false);
           Textfield tf1 = (Textfield) cp5.getController("textValue1");
           tf1.setFocus(true);
         }
     }
            
}

void setup()
{
    size(400,180);
    
    cp5 = new ControlP5(this);

    cp5.addTextfield("textValue")
     .setPosition(100, 30)
     .setSize(200, 20)
     .setAutoClear(false)
     ;
     
    cp5.addTextfield("textValue1")
     .setPosition(100, 90)
     .setSize(200, 20)
     .setAutoClear(false)
     ;
     

}

void draw()
{

}

感谢您回来发布您的解决方案!ControlP5不像其他类似项目那样有文档记录,但它使用的各种类都有文档记录(例如),并且(对于程序员来说这是无价的,因为文档很容易过时,但源代码不会说谎——我已经帮助过好几个人使用ControlP5,因为我可以阅读它)。你也能解决光标问题吗?嗨,Laancelot,谢谢你的回复。我还没有解决光标问题。我认为这可能是一个字体问题,我今天将尝试检查它。关于控件的切换,我只是意识到它可以通过文本字段而不是按钮来完成,这很遗憾。或者你认为这是可能的?谢谢我认为你的字体是对的,因为我运行了你的代码,在我这边看起来很好。昨天,我阅读了源代码,查看是否遗漏了有关选项卡索引的内容,并发现控件故意忽略了选项卡键。我考虑过修改类来弥补它,但由于我们必须通过ControlP5类来实例化它,这意味着必须处理比我想要的更多的代码。好的一面是,如果有人这样做,ControlP5类拥有所有控件,因此一旦建立索引,就很容易从一个控件跳到另一个控件。关于光标,我相信可以通过将光标的颜色更改为控件的背景色来使其不可见。您可以使用
.setColorBackground(color(0,0255))
更改控件的背景色,使用
.setColorCursor(color(0,0255))
更改光标颜色(我使用了随机颜色,不要过度思考)。我只是重新阅读了您的上一条评论,您的意思是希望有一个有序控件的列表,允许您使用tab键(包括按钮、文本字段和其他,如果您愿意的话)??我想这是很可能的,但我得稍后再查。