release 2.0.13 Beta3
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user