mirror of
https://github.com/TonyJiangWJ/Auto.js.git
synced 2026-06-21 21:01:43 +08:00
opt: functions keyboard auto insert brackets
This commit is contained in:
parent
4f8c2d1f35
commit
0c83d4d96a
@ -257,6 +257,12 @@ public class CodeMirrorEditor extends FrameLayout {
|
||||
" {line: editor.getCursor().line + 1, ch: 0});");
|
||||
}
|
||||
|
||||
public void moveCursor(int dLine, int dCh) {
|
||||
evalJavaScript(String.format(Locale.getDefault(),
|
||||
"editor.setCursor({line: editor.getCursor().line + (%d), ch: editor.getCursor().ch + (%d)});",
|
||||
dLine, dCh));
|
||||
}
|
||||
|
||||
public void copyLine() {
|
||||
getLine()
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
@ -561,7 +567,7 @@ public class CodeMirrorEditor extends FrameLayout {
|
||||
post(CodeMirrorEditor.this::selectAll);
|
||||
return true;
|
||||
}
|
||||
if(id == android.R.id.startSelectingText){
|
||||
if (id == android.R.id.startSelectingText) {
|
||||
evalJavaScript("editor.setSelection(editor.getCursor(), {line: editor.getCursor().line, ch: editor.getCursor().ch - 1});");
|
||||
}
|
||||
return super.performContextMenuAction(id);
|
||||
|
||||
@ -428,10 +428,11 @@ public class EditorView extends FrameLayout implements CodeCompletionBar.OnHintC
|
||||
@Override
|
||||
public void onPropertyClick(Module m, Property property) {
|
||||
if (property.isGlobal()) {
|
||||
mEditor.insert(property.getKey());
|
||||
mEditor.insert(property.getKey() + "()");
|
||||
} else {
|
||||
mEditor.insert(m.getName() + "." + property.getKey());
|
||||
mEditor.insert(m.getName() + "." + property.getKey() + "()");
|
||||
}
|
||||
mEditor.moveCursor(0, -1);
|
||||
mFunctionsKeyboardHelper.hideFunctionsLayout(true);
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user