标签: caret

在不使用外部库的情况下,在Java中移动命令行界面的打印位置

在C中,我记得我可以在命令行界面屏幕上相对于行和字符位置移动隐形插入符号,这意味着我可以使程序在屏幕上的任何位置打印任何文本.我们在Java中有这样的命令吗?

例如,这是C中的伪代码:

int main(){
    printf("launching program\n");
    moveTo(4,3); //move to line 4 at character index 3 on the screen.
    printf("AAA");
    moveTo(3,0); //move to line 3 at character index 0 on the screen.
    printf("BBB");
    moveTo(2,1); //move to line 2 at character index 1 on the screen.
    printf("CCC");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这将在命令行界面中提供以下输出:

launching program

 CCC
BBB
    AAA
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们是否在Java中使用等效方法而不使用任何外部或第三方库?

java command-line caret command-line-interface

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

ViewModel中的TextBox CaretIndex属性

是否可以通过视图中定义的绑定在wpf中的viewmodel中获取/设置TextBox控件的CaretIndex属性值?

谢谢

wpf binding caret mvvm

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

如何在可编辑的iframe上设置插入位置?

我需要在contentEditable iframe上设置插入符号位置.它需要在Google Chrome和Firefox上运行(不需要IE).

我怎样才能做到这一点?

我试过了

var ifr = document.querySelector(".myIframe");
var idoc = ifr.contentDocument;
var ibody = ifr.contentDocument.body; // content: "teststring|"

var caret = 2;

var sel = ifr.contentDocument.getSelection();
var range = sel.getRangeAt(0);

var el = ibody;
range.setStart(el, caret);
range.setEnd(el, caret);
Run Code Online (Sandbox Code Playgroud)

Chrome上没有任何反应......我需要改变什么?

javascript iframe caret contenteditable

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

Caret位置跨浏览器?

我正在制作WYSIWYG编辑器,我需要知道如何让插入位置正常工作.似乎没有明显的跨平台方式.

我只需要语法.请不要指向Mozilla开发者页面; 我没觉得它特别有用.我正在使用内容可编辑的div.

我看过的消息来源

javascript caret

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

如何在UITextField中获取插入符号的坐标(即框架矩形)?

我有一个UITextField我正在实现自动完成的地方UIPopoverController.我希望popover的箭头直接指向插入符号(Mail和Messages在To:字段中的方式).如何获得CGRect代表插入符号位置的代码?

注意:我对文本字符串中的位置不感兴趣,这是问题所涉及的内容.我需要一种方法来获得插入符号相对于帧的像素位置UITextField.

geometry caret uitextfield uipopovercontroller ios

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

如何始终滚动到文本区域的底部?

如何创建它以使滚动窗格始终位于滚动窗格底部的新数据写入位置?我写不出来的新文字.

JTextArea itTextArea = new JTextArea(10,80);
new JScrollPane(itTextArea);
xmlTextArea.setEditable(true);
Run Code Online (Sandbox Code Playgroud)

java swing scroll caret jtextarea

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

将焦点定位在焦点上的JTextField末尾的最佳方法是什么?

默认情况下,当JTextField获得焦点时,插入符号位于文本的开头.但是,我认为更好的行为是将它放在最后,或选择所有文本,例如http://jsfiddle.net/Marcel/jvJzX/.这样做的好方法是什么?理想情况下,该解决方案将全局应用于应用程序中的所有JTextField.

默认行为的示例(按Tab键以聚焦字段):

public static void main(String[] args) {
    JTextField field = new JTextField("hello world!");
    JOptionPane.showMessageDialog(null, field);
}
Run Code Online (Sandbox Code Playgroud)

编辑:为了澄清,如果我不必搜索我的应用程序并更改所有文本字段,那将是很好的.

java swing focus caret jtextfield

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

如何在应用 MaskFormatter 后使 JTable 单元格中的插入符显示在左侧

将 MaskFormatter 应用到 JFormattedTextField 上,然后将该文本字段设置为 JTable 中的一列后,无论我单击什么位置,插入符号都开始出现。但是,我希望插入符号出现在单元格的最左侧位置,无论用户单击单元格中的哪个位置。我尝试了 setCaretPositionMethod,但它什么也没做。我的猜测是,有某种表侦听器,它强制插入符移动到用户单击的位置,如果我知道这个侦听器是什么,我可以覆盖该功能。

SSCCE:

public class TableExample extends JFrame {
    public TableExample() {
        add(makeTable());
    }

    private JTable makeTable() {
        Object[][] tableData = {{"","a","b",""}, {"","c","d",""}};
        String[] columns = {"column1", "column2", "column3", "dobColumn"};
        JTable table = new JTable(tableData, columns);

        ////DOB column formats to dd/mm/yy
        TableColumn dobColumn = table.getColumnModel().getColumn(3);
        DateFormat df = new SimpleDateFormat("dd/mm/yy");
        JFormattedTextField tf = new JFormattedTextField(df);
        tf.setColumns(8);
        try {
            MaskFormatter dobMask = new MaskFormatter("##/##/##");
            dobMask.setPlaceholderCharacter('0');
            dobMask.install(tf);
        } catch (ParseException ex) {
             Logger.getLogger(TableExample.class.getName()).log(Level.SEVERE, null, ex);
        } …
Run Code Online (Sandbox Code Playgroud)

java swing jtable caret jformattedtextfield

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

如何使用简单的 css、js 更改输入闪烁插入符号样式

我想知道如何使用 css/javascript 来调整 CSS 搜索框中闪烁的光标?

在此输入图像描述

是否可以将默认的闪烁插入符号替换为水平闪烁图标

css caret input-field

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

黑莓Java:TextField*没有*插入符号?

我想要一个甚至没有显示插入符号的不可编辑的TextField(或子类).或者,我想要一个多行LabelField.这些都有可能吗?

user-interface blackberry caret textfield labelfield

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