add: module storages
This commit is contained in:
@@ -1 +1 @@
|
||||
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":230},"path":"release-3.0.0 Alpha30.apk","properties":{"packageId":"com.stardust.scriptdroid","split":"","minSdkVersion":"17"}}]
|
||||
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"inrt-release.apk","properties":{"packageId":"com.stardust.auojs.inrt","split":"","minSdkVersion":"17"}}]
|
||||
14
app/src/main/assets/sample/本地存储/保存数组和复杂对象.js
Normal file
14
app/src/main/assets/sample/本地存储/保存数组和复杂对象.js
Normal file
@@ -0,0 +1,14 @@
|
||||
var storage = storages.create("Auto.js例子:复杂数据");
|
||||
var arr = [1, 4, 2, 5];
|
||||
var obj = {
|
||||
name: "Auto.js",
|
||||
url: "www.autojs.org"
|
||||
};
|
||||
//保存
|
||||
storage.put("arr", arr);
|
||||
storage.put("obj", obj);
|
||||
|
||||
console.show();
|
||||
//取出
|
||||
log("arr = ", storage.get("arr"));
|
||||
log("obj = ", storage.get("obj"));
|
||||
14
app/src/main/assets/sample/本地存储/保存整数等简单数据.js
Normal file
14
app/src/main/assets/sample/本地存储/保存整数等简单数据.js
Normal file
@@ -0,0 +1,14 @@
|
||||
var storage = storages.create("Auto.js例子:简单数据");
|
||||
var a = 1234;
|
||||
var b = true;
|
||||
var str = "hello";
|
||||
//保存
|
||||
storage.put("a", a);
|
||||
storage.put("b", b);
|
||||
storage.put("str", str);
|
||||
|
||||
console.show();
|
||||
//取出
|
||||
log("a = " + storage.get("a"));
|
||||
log("b = " + storage.get("b"));
|
||||
log("str = " + storage.get("str"));
|
||||
21
app/src/main/assets/sample/本地存储/随手记.js
Normal file
21
app/src/main/assets/sample/本地存储/随手记.js
Normal file
@@ -0,0 +1,21 @@
|
||||
"ui";
|
||||
ui.layout(
|
||||
<vertical padding="16">
|
||||
<horizontal>
|
||||
<text textColor="black" textSize="18sp" layout_weight="1">随手记</text>
|
||||
<button id="save" text="保存" w="auto" style="Widget.AppCompat.Button.Borderless.Colored"/>
|
||||
</horizontal>
|
||||
<input id="content" h="*" gravity="top"/>
|
||||
</vertical>
|
||||
);
|
||||
var storage = storages.create("Auto.js例子:随手记");
|
||||
var content = storage.get("content");
|
||||
if(content != null){
|
||||
ui.content.setText(content);
|
||||
}
|
||||
ui.save.click(()=>{
|
||||
storage.put("content", ui.content.getText());
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -27,6 +27,7 @@ import com.stardust.scriptdroid.ui.edit.completion.CodeCompletions;
|
||||
import com.stardust.scriptdroid.ui.edit.completion.CodeCompletionBar;
|
||||
import com.stardust.scriptdroid.ui.edit.completion.InputMethodEnhancedBarColors;
|
||||
import com.stardust.scriptdroid.ui.edit.completion.Symbols;
|
||||
import com.stardust.scriptdroid.ui.log.LogActivity_;
|
||||
import com.stardust.scriptdroid.ui.widget.EWebView;
|
||||
import com.stardust.scriptdroid.ui.widget.ToolbarMenuItem;
|
||||
import com.stardust.widget.ViewSwitcher;
|
||||
@@ -106,7 +107,7 @@ public class EditorView extends FrameLayout implements CodeCompletionBar.OnHintC
|
||||
mEditor.jumpTo(line - 1, col);
|
||||
}
|
||||
if (msg != null) {
|
||||
Snackbar.make(EditorView.this, getResources().getString(R.string.text_error) + ": " + msg, Snackbar.LENGTH_LONG).show();
|
||||
showErrorMessage(msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -151,7 +152,7 @@ public class EditorView extends FrameLayout implements CodeCompletionBar.OnHintC
|
||||
if (!intent.getBooleanExtra(EXTRA_RUN_ENABLED, true)) {
|
||||
findViewById(R.id.run).setVisibility(GONE);
|
||||
}
|
||||
if(mReadOnly){
|
||||
if (mReadOnly) {
|
||||
mEditor.setReadOnly(true);
|
||||
}
|
||||
|
||||
@@ -357,6 +358,13 @@ public class EditorView extends FrameLayout implements CodeCompletionBar.OnHintC
|
||||
mEditor.replaceAll(keywords, replacement, usingRegex);
|
||||
}
|
||||
|
||||
|
||||
private void showErrorMessage(String msg) {
|
||||
Snackbar.make(EditorView.this, getResources().getString(R.string.text_error) + ": " + msg, Snackbar.LENGTH_LONG)
|
||||
.setAction(R.string.text_detail, v -> LogActivity_.intent(getContext()).start())
|
||||
.show();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onHintClick(CodeCompletions completions, int pos) {
|
||||
if (completions.shouldBeInserted()) {
|
||||
|
||||
@@ -332,4 +332,5 @@
|
||||
<string name="text_weekly_task_should_check_day_of_week">至少选择一周中的一天</string>
|
||||
<string name="no_apk_builder_plugin">没有安装打包插件,是否立即下载?</string>
|
||||
<string name="text_apk_builder_plugin_unavailable">打包插件不可用</string>
|
||||
<string name="text_detail">详情</string>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user