我正在尝试创建一个简单的机器人,它将输入键击到一个safari窗口。这将是有用的数据输入和视图增强等。我有一份脑死亡的工作,这就要求我每天在网页上输入同样的一系列按键。我想把这个自动化。
这是我在Apple script中使用的脚本
activate application "Safari"
tell front window of application "Safari" to set current tab to tab 1
repeat 1000 times
tell application "Safari" to keystro
小的单窗口应用程序(游戏)有一个由GUI按钮控制的图形对象。我有一组键盘快捷键映射到它们(例如,箭头键)。有一个动态更改快捷键设置的选项是否相当容易?例如,JOption在箭头键和WASD之间进行选择?
虽然我仍在为绑定而苦苦挣扎,但以下是我对switch本身的想法:
// KeyStroke objects to be used when mapping them to the action
KeyStroke keyUp, keyLeft, keyRight, keyDown;
JRadioButton[] kbdOption = new JRadioButton[2];
kbdOpt
我一直在制作俄罗斯方块游戏,它几乎已经完成了。我对KeyEvents和计时器有问题。
我的计时器每隔400毫秒就调用一次actionPerformed,这样就可以从俄罗斯方块上掉落下来。问题是,如果我按键盘上的东西(向下、左、右等),这些命令也会每400毫秒被记录一次。我如何使计时器调用actionPerformed每400毫秒,但使我可以按任何时候和多少次,我想要从键盘上的东西,它立即被识别/响应?
编辑:下面是一些人们问的代码
public class Game extends JPanel implements ActionListener {
public static final
我制作了一个简单的AppleScript,它复制Photoshop中的图层名称并将它们粘贴到Illustrator中。它在狮子山工作得很好,但现在在约塞米蒂却不能正常工作。它重复6次,但它似乎没有激活Illustrator在第一次运行。它确实激活插图,其他5次它重复。下面是:
repeat 6 times
tell application "Adobe Photoshop CC 2014" to activate
tell application "System Events"
tell process "Photoshop"
我写了一个小脚本来打开远程机器上的Safari:
tell application "Safari"
activate
set URL of first document to "http://www.stackoverflow.com/"
end tell
我会远程运行applescript,因为我可以通过SSH连接。
但是,如果机器没有物理登录(即,我还没有进入它并输入我的详细信息),则不会发生任何事情。注意,我仍然可以使用SSH连接到计算机,因此仍然可以运行脚本。
那么我可以使用applescript远程登录机器吗?
我正在寻找一种方法来使用某个acion时,我同时按下两个按钮。实际上,如果我先按D键(表示移动),然后按S键(表示跑步),然后按.But键,当我尝试先按S键,然后按D键时,角色就可以运行了,角色根本不会移动。我这样做了:
GameWindow.eng.getInputMap().put(KeyStroke.getKeyStroke("S D"), "Run and move");
GameWindow.eng.getActionMap().put("Run and move", new AbstractAction(){
private
我想编写一个Applescript,它在其他击键之间进行多次复制和粘贴。这就是我所做的事情的一个例子:
tell application "System Events"
set the clipboard to "^"
keystroke "v" using command down
keystroke "a"
set the clipboard to "~"
keystroke "v" using command down
keystroke
在下面的脚本中,我使用Finder以外的应用程序启动"Open“浏览器并在其中执行搜索。
我已经获得了进入我想要的状态的窗口,但无论我如何尝试,都无法访问要重复的文件列表。
如果有人可以通过添加代码来重复该文件列表,并注销每个文件的文件路径,这将是一个巨大的帮助。
非常感谢。
tell application "Preview"
-- start the app
activate
-- let it boot up
delay 3
-- ensure it still has focus
activate
end tell
t
public void buttons(){
int c = WHEN_IN_FOCUSED_WINDOW;
Action right = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
player.setVX(2);
}
};
Action stop = new AbstractAction() {
public void actionPer
我在JPanel中有一个JFrame,并希望为JFrame按钮创建一个KeyListener。我已经将ActionListeners用于按钮和MouseListener,它们都可以工作。我不知道为什么KeyListener不能工作。该小组中没有其他任何问题,因此小组应集中精力。我还尝试了e.getKeyCode()或e.getKeyChar()和其他键的组合,而不是Escape。
public GamePanel(GameState gameState, Window window) {
game = gameState;
myWindow = window;
rend
我有一个JTable,需要更改内部的遍历,这样TAB击键就可以逐行前进。(通常,TAB击键逐个推进单元格。)我能够更改TAB击键的前向遍历。对于SHIFT+TAB上的反向遍历,我也尝试了同样的方法。我无法捕捉到SHIFT+TAB。
InputMap im = myTable.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
ActionMap am = myTable.getActionMap();
// make shift+tab row to row instead of cell to ce
我希望使用ACCEPT语句捕获箭头击键。我现在有一个:
ACCEPT MY-DUMMY
CONTROL KEY IN MY-KEYSTROKE
这是为上下箭头工作的。然而,对于左箭头和右箭头,它不起作用,因为运行时使用这些键在输入字段中导航。
有任何方法来捕获这些击键只针对这个ACCEPT,并防止主机消耗它们吗?
编译器:ACUCOBOL(我还不知道哪个版本或版本)
操作系统:Windows 10
除已接受的答案外:
可以将异常代码添加到异常键,以区分左键和右箭头击键。
SET ENVIRONMENT "KEYSTROKE" TO "EXCEP
我有一个任务要做的单位和需要让用户控制一个游戏使用方向键。
到目前为止,我得到了以下内容,但这不起作用。有什么明显的事我错过了吗?
// key bindings
// add the key bindings for up, down, left and right to the input map
gamePanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN,0), "down");
gamePanel
我第一次在automator中使用苹果脚本。我希望脚本在先前启动的应用程序中执行键盘快捷方式。
on run
activate application "MacCaption"
tell application "MacCaption"
keystroke "x" using command down
end tell
Im得到语法错误预期行结束,但找到标识符的单词使用。
我正在尝试在JSlider中实现自己的左右箭头键逻辑。默认情况下,JSlider根据左右箭头向左和向右移动滑块。我可以阻止它移动滑块的唯一方法是将setFocusable设置为false,但这会阻止我的addKeyListener工作。有没有什么方法可以覆盖或关闭这个默认操作,使我的addKeyListener成为唯一响应按键事件的方法?
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class slider {
public static void main(Strin
我已经创建了两个类,如下所示(主类中的那个是不正确的,不会运行)。我想打印数组,我还想知道如何允许用户输入一个数字,以便从给定的数组位置显示详细信息。另一件事是我应该在我的代码中使用什么格式的邮政编码。谢谢你的帮助。
if(input.matches("S")){
KeyStroke[] patientsDetails = new KeyStroke[5];
patientsDetails[0] = new KeyStroke(Alex,8,OX3YUN,2039489);
patientsDetails[1] = new KeyStroke(John
我想用swing逐个移动图像(有40秒的延迟)。你能帮帮我吗?我写了这段代码,但它不工作。“荷马”有这样的形象
public void doSomething() {
frame.add(homer);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 600);
frame.setTitle("Homer with thread");
frame.setVisible(true);
ActionListener ac = new Ac