Повторне відновлення <s-mouse-1> до <mouse-2> в Emacs в OS X


8

Я використовую macbook pro і, таким чином, піддаюсь трекпаду однією кнопкою. Я, звичайно, можу це зробити mouse-1, клацнувши і mouse-3натискаючи двома пальцями, але я не можу зробити з середнього клацання ( mouse-2).

Я здивований, що це мене раніше не кусало, але мене нещодавно почало дратувати відсутність середньої кнопки миші. Зокрема, я почав використовувати, ERCі flyspellобидві мають функції, які потребують середнього клацання.

Я широко працював у Google, але не зміг знайти спосіб це зробити. Ось саме, що я хотів би зробити:

У Emacs я хотів би, щоб Emacs бачив command+mouse-1так, ніби це було mouse-2. В основному, я хотів би спосіб відновити, <s-mouse-1>щоб викликати <mouse-2>подію. Чи можливо це?

Якщо це взагалі корисно, я використовую одну з версій Emacs 24 Cocaa Emacs, і я запускаю Лева на macbook pro епохи '08 року.

Відповіді:


5

Спробуйте це:

(define-key key-translation-map (kbd "<C-down-mouse-1>") (kbd "<down-mouse-2>"))

Для отримання додаткової інформації читайте Переклади з перекладом .


2
Коли я це роблю, а потім намагаюсь використовувати cmd-клік для flyspell, він скаржиться на таке повідомлення про помилку: flyspell-правильне слово має бути прив’язане до події з параметрами. Будь-які пропозиції?
Алекс R

1
Дивно, я бачив те саме повідомлення про помилку. Для мене такі роботи:(global-set-key [M-down-mouse-1] 'flyspell-correct-word)
edwardw

0

Пропозиція Трея не спрацювала для мене, але це:

(define-key key-translation-map (kbd "<C-mouse-1>") (kbd "<mouse-2>"))

Це відображає керування лівою кнопкою миші та середньою кнопкою миші ( down-твір не працював для мене).

Примітка до Алекса R: C-...це контрольний, а не командний (що є малим s-...)


0

Це не стільки рішення, скільки рішення, але я зараз намагаюся (з відкритим кодом) додаток MiddleClick, який додає функцію середнього клацання по всій системі, запускаючи середній клік, коли ви робите три пальці- натисніть.

Єдині проблеми полягають у тому, що ви можете випадково натискати середнім клацанням, торкаючись трьома пальцями на трекпадах раз у раз, що дещо дратує. Очевидно, також є прив'язки трекпадних панелей системи (наприклад, App Exposeабо Mission Control), які можуть суперечити трикратному дотику, якщо не зробити відповідний рух прокрутки достатньо вираженим. Можливо, ви могли б виправити ці конфлікти, підключивши джерела, оскільки виявляється, що в самому запущеному додатку немає налаштувань.

Також можна встановити MiddleClick через домашню мову:

brew cask install middleclick

Редагувати:

Виявляється, поведінка MiddleClick на три пальці та торкається досить дратівливою і непридатною для мене, принаймні, для мене. Крім того, спроба модифікувати джерела для кращої поведінки виявилася більшою проблемою, ніж варто, оскільки MiddleClick використовує функцію MultitouchSupport.framework, яка є приватною і вимагає зворотної інженерії, щоб зрозуміти параметри її функцій. На жаль, зараз у мене немає часу на це, особливо. над чимось таким базовим. Однак я знайшов BetterTouchTool, який реалізує той самий базовий функціонал, але забезпечує набагато більшу налаштування. Це не безкоштовно, але це лише 3 долари, і більше того, він чудово працює з Magic Trackpad 2, чого не можна сказати для аналогічного додатка, який я також пробував, MagicPrefs.

BetterTouchTool також можна встановити через домашню мову:

brew cask info bettertouchtool
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.