release 2.0.13 Beta3

This commit is contained in:
hyb1996
2017-07-08 23:31:07 +08:00
parent ebacd70fd0
commit 0b39c12572
6 changed files with 33 additions and 7 deletions

View File

@@ -13,6 +13,7 @@ import com.stardust.scriptdroid.R;
import com.stardust.scriptdroid.autojs.AutoJs; import com.stardust.scriptdroid.autojs.AutoJs;
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService; import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.LayoutInspector; import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.LayoutInspector;
import com.stardust.scriptdroid.tool.AccessibilityServiceTool;
import com.stardust.scriptdroid.ui.main.MainActivity_; import com.stardust.scriptdroid.ui.main.MainActivity_;
import com.stardust.util.ClipboardUtil; import com.stardust.util.ClipboardUtil;
import com.stardust.util.MessageEvent; import com.stardust.util.MessageEvent;
@@ -87,6 +88,12 @@ public class MainMenuNavigatorContent implements NavigatorContent {
HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU)); HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU));
} }
@OnClick(R.id.open_accessibility_settings)
void openAccessibilitySettings() {
AccessibilityServiceTool.enableAccessibilityService();
HoverMenuService.postIntent(new Intent(HoverMenuService.ACTION_COLLAPSE_MENU));
}
@NonNull @NonNull
@Override @Override
public View getView() { public View getView() {

View File

@@ -50,7 +50,7 @@ public class SideMenuFragment extends android.support.v4.app.Fragment {
activity.getSupportFragmentManager().beginTransaction().replace(viewId, fragment).commit(); activity.getSupportFragmentManager().beginTransaction().replace(viewId, fragment).commit();
} }
@ViewById(R.id.sw_auto_operate_service) @ViewById(R.id.sw_accessibility_service)
SwitchCompat mAccessibilityServiceSwitch; SwitchCompat mAccessibilityServiceSwitch;
@ViewById(R.id.sw_floating_window) @ViewById(R.id.sw_floating_window)
SwitchCompat mFloatingWindowSwitch; SwitchCompat mFloatingWindowSwitch;
@@ -108,7 +108,7 @@ public class SideMenuFragment extends android.support.v4.app.Fragment {
mAccessibilityServiceSwitch.toggle(); mAccessibilityServiceSwitch.toggle();
} }
@CheckedChange(R.id.sw_auto_operate_service) @CheckedChange(R.id.sw_accessibility_service)
void setAutoOperateServiceEnable(CompoundButton button, boolean enable) { void setAutoOperateServiceEnable(CompoundButton button, boolean enable) {
boolean isAccessibilityServiceEnabled = AccessibilityService.isEnabled(App.getApp()); boolean isAccessibilityServiceEnabled = AccessibilityService.isEnabled(App.getApp());
if (enable && !isAccessibilityServiceEnabled) { if (enable && !isAccessibilityServiceEnabled) {

View File

@@ -70,6 +70,21 @@
android:layout_height="1dp" android:layout_height="1dp"
android:background="#c4c4c4"/> android:background="#c4c4c4"/>
<TextView
android:id="@+id/open_accessibility_settings"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackground"
android:padding="16dp"
android:text="@string/text_accessibility_settings"
android:textColor="@android:color/primary_text_dark"
android:textSize="16sp"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#c4c4c4"/>
<TextView <TextView
android:id="@+id/current_package" android:id="@+id/current_package"
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@@ -78,7 +78,7 @@
android:textColor="@android:color/primary_text_light"/> android:textColor="@android:color/primary_text_light"/>
<com.stardust.theme.widget.ThemeColorSwitch <com.stardust.theme.widget.ThemeColorSwitch
android:id="@+id/sw_auto_operate_service" android:id="@+id/sw_accessibility_service"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"

View File

@@ -205,6 +205,7 @@
<string name="hint_loop_times">0为无限循环</string> <string name="hint_loop_times">0为无限循环</string>
<string name="hint_loop_delay">延迟多少秒后开始循环</string> <string name="hint_loop_delay">延迟多少秒后开始循环</string>
<string name="text_number_format_error">格式错误</string> <string name="text_number_format_error">格式错误</string>
<string name="text_accessibility_settings">打开无障碍服务</string>
<string-array name="record_control_keys"> <string-array name="record_control_keys">
<item></item> <item></item>

View File

@@ -59,10 +59,13 @@ public class AccessibilityService extends android.accessibilityservice.Accessibi
@Override @Override
public void onAccessibilityEvent(final AccessibilityEvent event) { public void onAccessibilityEvent(final AccessibilityEvent event) {
Log.v(TAG, "onAccessibilityEvent: " + event); Log.v(TAG, "onAccessibilityEvent: " + event);
if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED try {
|| event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_ENTER AccessibilityNodeInfo root = super.getRootInActiveWindow();
|| event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT) { Log.v(TAG, "getRootInActiveWindow: " + root);
mRootInActiveWindow = super.getRootInActiveWindow(); if (root != null)
mRootInActiveWindow = root;
} catch (Exception ignored) {
} }
if (!containsAllEventTypes && !eventTypes.contains(event.getEventType())) if (!containsAllEventTypes && !eventTypes.contains(event.getEventType()))
return; return;