Tasker와 AutoTools를 사용하여 나만의 클립보드 관리자 만들기

AutoTools의 WebScreens 옵션은 Tasker에서 고유한 클립보드 관리자를 만드는 좋은 방법입니다. 이 튜토리얼에서는 이 작업을 수행하는 방법을 보여줍니다.

한동안 저는 휴대폰에 클립보드 관리자가 없는 문제를 해결하려고 노력해 왔습니다. 타사 응용 프로그램과 자체 클립보드 관리자가 내장된 일부 키보드가 있습니다. 하지만 저는 개인적으로 많은 타사 키보드가 느리고 투박하다고 생각합니다. 지보드. 게다가, 나는 일반적으로 한 가지 목적으로만 사용되는 새로운 애플리케이션을 설치하지 않으려고 노력합니다. Tasker에서 만든 나만의 클립보드 관리자를 플레이할 수 있는 곳입니다!


Tasker - 클립보드 관리자

새로운 AutoTools WebScreens 작업 덕분에 마침내 빠르고 쉽게 액세스할 수 있는 나만의 클립보드 관리자를 만들 수 있게 되었습니다. Tasker 클립보드 관리자 프로젝트는 최대 9개의 클립을 저장할 수 있으며, 새 클립이 추가되면 이전 클립을 교체할 수 있습니다. 화면에 잘 맞기 때문에 저장할 항목 9개를 선택했지만 몇 가지 간단한 조정만으로 저장된 클립보드 수를 원하는 대로 설정할 수 있습니다.

당신이 ~할 수 있었다 클립보드를 불러올 수 있는 플로팅 액션 버튼(FAB)이 있기 때문에 대신 스와이프 동작을 사용하는 것을 선호합니다. 잠재적인 성능 문제를 완화하기 위해 Tasker Clipboard Manager 프로젝트를 매우 프로필이 특정 애플리케이션에서만 작동하도록 제한될 수 있으므로 휴대폰 메모리의 작은 공간 오직. 아래 동영상에서는 클립보드 메뉴를 Google+ 및 페이지 관리자 애플리케이션에만 연결하는 모습을 볼 수 있습니다. 그러나 현재 저장된 클립을 변경할 때마다 클립 모음이 백그라운드에서 발생한다는 점을 명심하십시오.

당신이 사용하는 경우 가입하다 이 프로젝트는 이를 방해해서는 안 됩니다. 하지만 Join을 사용하면 내 프로젝트에서 선택한 클립을 다른 장치와 공유할 수도 있습니다. 이 프로젝트에서는 AutoTools WebScreens 작업을 사용하므로 플러그인이 설치되어 있는지 확인하세요. 다른 것은 단지 재고 Tasker입니다. 클립보드 관리자에 대한 액세스는 애플리케이션 자체에 의해 결정됩니다. 따라서 YouTube를 보거나 게임을 할 때 이 프로필을 활성화할 필요가 없으므로 내 프로필은 프로필이 필요한 애플리케이션에서만 활성화되도록 설정되어 있습니다.

다음은 내 창작물이 실제로 작동하는 모습을 보여주는 비디오입니다.

내 프로젝트를 있는 그대로 가져오려면 아래 링크를 클릭하여 AndroidFileHost 다운로드 페이지로 이동하면 됩니다.

Tasker 클립보드 관리자 프로젝트 다운로드

위의 ZIP 파일을 다운로드하고 콘텐츠를 Android 기기의 내부 저장소에 추출하세요. Tasker를 열고 환경 설정에서 "초보자 모드"를 비활성화하십시오. 그런 다음 Tasker의 메인 페이지로 돌아가 왼쪽 하단에 있는 홈 아이콘을 길게 누릅니다. 프로젝트를 "가져오기"하는 옵션이 표시됩니다. 해당 옵션을 누른 다음 이전에 추출한 .prj.xml 파일을 찾으세요. 가져온 후에는 Tasker의 기본 홈 아이콘과 함께 하단에 새 탭이 표시됩니다.

이 프로젝트에는 다음이 필요합니다. 자동도구 작업을 위해 설치되었습니다. 내 프로젝트의 다양한 측면을 사용자 정의하고 싶다면 아래 내용을 계속 읽어서 이것이 어떻게 작동하고 어떤 변경이 가능한지 알아볼 것을 권장합니다. 최소한 애플리케이션 컨텍스트에서 애플리케이션을 변경해야 합니다. 이 클립보드 관리자는 내가 활성화한 기본 세트보다 더 많은 응용 프로그램에서 호출될 수 있습니다. 을 위한.


프로필 - 클립보드가 포함된 앱

이 예에서는 Google+와 페이지 관리자를 사용하여 WebScreens 스와이프를 활성화합니다.

태스커 프로필 - 클립보드가 있는 앱

Profile: Apps With Clipboard 

Restore: no

Application: Google+ or Pages Manager

Enter: Launch Menu

A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe

Display Mode: Overlay

Close Overlay ID: Swipe

Source: /storage/emulated/0/AutoTools/swipe/page.html

Toast Duration: 5000

Background Color: #00CE93D8

Width: 10

Height: 400

Gravity: Bottom Right

Animation: Slide In From Bottom

Overlay Id: Swipe

Show Duration: 500

Hide Duration: 250

Drag: Not Draggable

Hide Dialog Shadow: true

Inject In Header: var a=1;

Commands Prefix: swipe

Swipe Left: left

Swipe Right: right

Swipe Up: up

Swipe Down: down

Border Color: #AB47BC

Border Witdh: 3

Border Side: Right Timeout (Seconds):30 ]

Exit: Exit Clip Gesture

A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe

Display Mode: Close

Close Overlay ID: Swipe

Source: /storage/emulated/0/AutoTools/swipe/page.html

Toast Duration: 5000

Background Color: #00CE93D8

Width: 10

Height: 400

Gravity: Bottom Right

Animation: Slide In From Bottom

Show Duration: 500

Hide Duration: 250

Drag: Not Draggable

Hide Dialog Shadow: true

Inject In Header: var a=1;

Commands Prefix: swipe

Swipe Left: left

Swipe Right: right

Swipe Up: up

Swipe Down: down

Border Color: #AB47BC

Border Witdh: 3

Border Side: Right Timeout (Seconds):30 ]

더 읽어보세요

컨텍스트에서 활성화할 애플리케이션을 선택한 다음 메뉴 시작이라는 작업을 만듭니다. 이 작업은 Tasker 프로젝트 - 클립보드 관리자에서 WebScreen 스와이프를 활성화합니다.

작업 - 메뉴 실행

AutoTools WebScreen 옵션에서 화면 사전 설정을 가져옵니다. (강타) '를 제외한 모든 명령을 제거합니다.왼쪽' 설정 페이지의 명령 섹션에 있습니다.

원하는 대로 창 설정을 지정합니다. 너비는 10이고 높이는 ''로 설정되어 있고 중력은 오른쪽 아래로 설정되어 있습니다.채우다'.

작업 - 클립 종료 동작

필요하지 않은 경우 제스처를 비활성화해야 합니다. 종료 작업을 추가하고 다른 WebScreens 작업을 만듭니다. 이번에는 디스플레이 모드를 사용하여 '닫다' 행동. WebScreen 및 스와이프 인식이 종료됩니다.

프로필 - 메뉴 표시

기본적으로 오른쪽으로 스와이프하면 AutoTools 명령이 실행됩니다. 스와이프=:=오른쪽. 이런 일이 발생하면 클립보드 관리자가 열리도록 하고 싶습니다. AutoApps 컨텍스트가 '로 설정된 새 프로필을 만듭니다.강타' 필터로요. 스와이프가 완료되면 필요한 모든 클립이 포함된 멋진 메뉴가 나타납니다.

태스커 프로필 - 메뉴 표시

Profile: Show Menu 

Event: AutoApps Command [ Configuration: Command Filter: swipe ]

Enter: Clipboard Menu

A1: AutoTools Web Screen [ Configuration: Screen Preset: Card List

Display Mode: Dialog

Source: /storage/emulated/0/AutoTools/cardlist/page.html

Toast Duration: 5000

Width: 100

Height: fill

Gravity: Bottom Right

Animation: Slide In From Top

Show Duration: 500

Hide Duration: 250

Close On Command: true

Wait For Command: true

Title: Clip

Card Titles: %ClipPosition()

Card Subtext Left: %ClipAbrev()

Card Commands: %ClipPosition()

Commands Prefix: clipboard

Background Color: #BDBDBD

Accent Color: #F9A825

Max Card Width: 90%

Max Image Height: 75

Title Text Size: 5

Card Padding: 0

Card Alignment: Center

Item Separator:, Timeout (Seconds):30 ]

더 읽어보세요

TASK - 클립보드 메뉴

레이아웃은 다음에서 '차용'되었습니다. Joao의 튜토리얼. 측면 런처의 모양이 마음에 들어서 휠을 재발명할 필요가 없었습니다. 분명히 해당 WebScreen에 사용되는 변수는 다르지만 레이아웃은 거의 동일합니다.

AutoTools 웹 화면 작업을 추가하고 카드 목록 사전 설정을 선택합니다. 창 설정에서 다음을 설정합니다.

  • 너비 100
  • 높이 채우다
  • 중력 오른쪽 하단

명령 옵션에서 두 가지를 모두 활성화합니다. 닫기 명령 그리고 명령을 기다리다을 누른 다음 카드 세트 아래에서 다음을 수행합니다.

  • 카드 제목 %클립 위치() (1-9 사이의 숫자가 포함됩니다)
  • 카드 하위 텍스트 %ClipAbrev() (짧은 내용이 포함되어 있습니다)
  • 카드 명령 %클립 위치() (언론을 식별하는 데 사용됨)
  • 명령 접두어 클립보드
  • 최대 카드 너비 및 최소 카드 너비 90%
  • 최대 이미지 높이 75
  • 제목 텍스트 크기 5

이 숫자를 직접 가지고 놀면서 알림의 모양을 자유롭게 수정하세요. 다음 단계 없이 WebScreen을 열면 미리보기가 제공되지 않습니다.

TASK - 배열 번호

1부터 9까지의 숫자를 포함하는 배열이 필요합니다. 이는 클립보드 항목을 식별하는 데 사용되며 다음 위치에 저장됩니다. %클립 위치() 정렬.

TASK - 배열 번호

array numbers

A1: Variable Set [ Name:%ClipPosition To: 1.2.3.4.5.6.7.8.9

Recurse Variables: Off Do Maths: Off Append: Off ]

A2: Variable Split [ Name:%ClipPosition Splitter:. Delete Base: Off ]

더 읽어보세요

이 작업을 생성한 다음 배열을 생성합니다. 그러면 전역 배열이 생성됩니다.

프로필 - 클립보드 모니터

이 프로필은 %클립 현재 클립보드 값을 포함하는 시스템 변수입니다. 이벤트 트리거 변수 세트로 프로필을 생성하고 변수를 모니터링하도록 설정합니다. %클립. 사용자(귀하)가 새 클립보드 항목을 설정하면 Tasker가 변경 사항을 감지합니다.

프로필 - 클립보드 모니터

Profile: Clipboard Monitor 

Event: Variable Set [ Variable:%CLIP Value:* User Variables Only: Off ]

Enter: Clipboard Manager

A1: Variable Section [ Name:%CLIP From: 1 Length: 6 Adapt To Fit: On Store Result In:%abrev ]

A2: Array Push [ Variable Array:%ClipboardArray Position: 1 Value:%CLIP Fill Spaces: Off ]

A3: Array Push [ Variable Array:%ClipAbrev Position: 1 Value:%abrev Fill Spaces: On ]

A4: Array Process [ Variable Array:%ClipAbrev Type: Remove Duplicates ]

A5: Array Process [ Variable Array:%ClipboardArray Type: Remove Duplicates ]

A6: Array Process [ Variable Array:%ClipboardArray Type: Squash ]

A7: Array Process [ Variable Array:%ClipAbrev Type: Squash ]

A8: Array Pop [ Variable Array:%ClipAbrev Position: 10 To Var: ] If [ %ClipAbrev(#) eq 10 ]

A9: Array Pop [ Variable Array:%ClipboardArray Position: 10 To Var: ] If [ %ClipboardArray(#) eq 10 ]

더 읽어보세요

작업 - 클립보드 관리자

클립보드 내용은 다음 위치에 저장됩니다. %클립보드배열(). 새로운 클립보드가 저장될 때마다 어레이 푸시(A2) 액션은 배열의 첫 번째 위치로 이동합니다. 사이드 메뉴에 전체 텍스트가 표시되는 것을 원하지 않기 때문에 다른 배열을 만들었습니다. %ClipAbrev()(A3) 클립보드의 첫 번째 X 글자를 저장합니다. 클립보드를 줄이려면 다음을 사용하세요. (A1) 변수 선택 문자 수를 6개로 제한하고(맞춤에 맞게 조정이 선택되어 있는지 확인) 해당 값을 로컬에 저장합니다. %abrev 변수를 채우는 데 사용되는 변수 (A3) 어레이 푸시 행동.

이제 클립보드 컬렉션이 준비되었으므로 혼란스러운 부분을 정리해야 합니다. 어레이는 모든 클립보드를 수집합니다. 이는 사이드 메뉴에서 클립보드를 선택하면 새 값을 수집하여 메뉴에 복제본으로 할당한다는 의미입니다. 따라서 클립을 저장할 때마다 중복된 항목을 제거하고 싶습니다. (A4, A5) 빈 공간을 제거하고 (A6, A7). 어레이 프로세스 작업 두 가지 모두에서 수행됩니다. %클립보드 배열() 그리고 %ClipAbrev().

마지막으로 메뉴에 9개 항목만 포함하고 싶습니다. 더 많은 것을 가질 수 있지만 스크롤하지 않고도 9개의 메뉴가 내 화면에 잘 맞는 것 같습니다. 이렇게 하려면 다음을 사용하십시오. 어레이팝(A8, 답9) 10번째 위치를 제거합니다. 이 작업을 수행 오직 배열에 10개의 요소가 포함된 경우. 그렇지 않으면 마지막 요소가 제거됩니다. 우리는 요소의 개수를 확인하여 이를 달성합니다. %ClipboardArray(#) = 10.

프로필 - 클립보드 설정

우리는 거의 끝났습니다. 매우 간단한 프로필입니다. AutoApps 명령 클립보드를 사용하여 명령이 수신되었는지 확인하고 있습니다. 명령은 다음과 같습니다: 클립보드=:=1 여기서 숫자는 사이드 메뉴에서 누른 버튼을 나타냅니다.

프로필 - 클립보드 설정

Profile: Set Clipboard 

Event: AutoApps Command [ Configuration: Command Filter: clipboard ]

Enter: Set New Clip

A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]

더 읽어보세요

작업 - 새 클립 설정

작업도 매우 간단합니다. 클립보드를 다음 값으로 설정합니다. %클립보드배열() 우리는 %aacomm 수신된 명령의 일부입니다. 클립보드를 다음과 같이 설정하세요. %ClipboardArray(%aacomm) 그리고 당신은 끝났습니다. 이제 Tasker 클립보드 관리자가 완료되었습니다.


이제 선택한 애플리케이션 내에서 오른쪽으로 스와이프하여 나만의 맞춤형 클립보드 관리자를 열 수 있습니다! 따라가다 XDA 개발자 튜토리얼 이와 같은 더 많은 게시물을 보려면 피드를 참조하세요. 또한, 우리의 태스커 팁과 요령 우리 커뮤니티의 자동화 애호가들 사이에서 최신 창작물을 위한 포럼입니다.